Update Building the source code

Lucas Schwiderski 2023-11-28 13:14:42 +01:00
parent db09381f79
commit ea048da09d

@ -1,10 +1,10 @@
## Build with Docker ## Build with Docker
The Docker images set up all the requirements and dependencies for both the native Linux build, and the Windows cross-platform build. The Docker images set up all the requirements and dependencies for both the native Linux build, and the cross-platform Windows build.
1. Clone the repository. Make sure to initialize submodules (e.g. `git clone --recurse-submodules`). 1. Clone the repository. Make sure to initialize submodules (e.g. `git clone --recurse-submodules`).
2. Place the Oodle library files into `lib/oodle`. See the linked page above for how to acquire them. 2. Place the Oodle library files into `lib/oodle`. See the linked page above for how to acquire them.
3. Build the Linux image, which also serves as base for the Windows cross-platform build: `docker build -t dtmt-ci-base-linux -f .ci/image/Dockerfile.linux .ci/image` 3. Build the Linux image, which also serves as base for the cross-platform Windows build: `docker build -t dtmt-ci-base-linux -f .ci/image/Dockerfile.linux .ci/image`
4. (Optional) Build the Windows image: `docker build -t dtmt-ci-base-msvc -f .ci/image/Dockerfile.msvc .ci/image` 4. (Optional) Build the Windows image: `docker build -t dtmt-ci-base-msvc -f .ci/image/Dockerfile.msvc .ci/image`
5. Run the build command: 5. Run the build command:
- Linux: `docker run --rm -ti --user $(id -u) -v ./:/src/dtmt dtmt-ci-base-linux cargo --color always build --profile release-lto --locked` - Linux: `docker run --rm -ti --user $(id -u) -v ./:/src/dtmt dtmt-ci-base-linux cargo --color always build --profile release-lto --locked`