veloren/.gitlab/scripts/windows.sh

5 lines
339 B
Bash
Raw Normal View History

#!/bin/bash
update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
export VELOREN_USERDATA_STRATEGY=executable
only build once, dont build multiple targets. save time Profiles: (all are build, all are release, all are --no-default-features --features="default-publish" ) A) -p veloren-voxygen AND -p veloren-server-cli B) NONE AND -p veloren-server-cli C) NONE D) NONE but server-cli/Cargo.toml has a default-publish feature Timings A) > time cargo build -p veloren-voxygen --release --no-default-features --features default-publish Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Finished release [optimized] target(s) in 16m 19s cargo build -p veloren-voxygen --release --no-default-features --features 3091.78s user 71.80s system 322% cpu 16:19.44 total > time cargo build --release -p veloren-server-cli Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 6m 06s cargo build --release -p veloren-server-cli 1024.29s user 18.42s system 284% cpu 6:06.62 total B) > time cargo build --release --no-default-features --features default-publish Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 17m 10s cargo build --release --no-default-features --features default-publish 4415.58s user 91.10s system 437% cpu 17:10.66 total > time cargo build --release -p veloren-server-cli Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 6m 08s cargo build --release -p veloren-server-cli 1123.93s user 23.01s system 311% cpu 6:08.14 total C) > time cargo build --release --no-default-features --features default-publish Compiling prometheus-hyper v0.1.2 Compiling authc v1.0.0 (https://gitlab.com/veloren/auth.git?rev=fb3dcbc4962b367253f8f2f92760ef44d2679c9a#fb3dcbc4) Compiling veloren-common-net v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/net) Compiling veloren-plugin-api v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/api) Compiling veloren-voxygen-anim v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim) Compiling veloren-plugin-rt v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/rt) Compiling veloren-common-systems v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/systems) Compiling veloren-common-state v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/state) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 16m 41s cargo build --release --no-default-features --features default-publish 4349.71s user 90.02s system 443% cpu 16:41.58 total D) > time cargo build --release --no-default-features --features default-publish Compiling prometheus-hyper v0.1.2 Compiling authc v1.0.0 (https://gitlab.com/veloren/auth.git?rev=fb3dcbc4962b367253f8f2f92760ef44d2679c9a#fb3dcbc4) Compiling veloren-common-net v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/net) Compiling veloren-plugin-api v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/api) Compiling veloren-voxygen-anim v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim) Compiling veloren-plugin-rt v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/rt) Compiling veloren-common-state v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/state) Compiling veloren-common-systems v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/systems) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 17m 30s cargo build --release --no-default-features --features default-publish 4462.34s user 92.17s system 433% cpu 17:31.00 total Hashes A) veloren-voxygen: e9de69144b4d459dc0da2775b2b87ac9 veloren-server-cli: 8c131c1b1daaa6efd0f83d95d9b5dad9 B) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: 8c131c1b1daaa6efd0f83d95d9b5dad9 C) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: 3bf56d0d0a76191a578ed5e71389f512 D) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: c9dc4fb0bfcbd831150eebac788e2f71 Binary Sizes: A) veloren-voxygen: 156667288 veloren-server-cli: 85136736 B) veloren-voxygen: 162860552 veloren-server-cli: 85136736 C) veloren-voxygen: 162860552 veloren-server-cli: 95597304 D) veloren-voxygen: 162860552 veloren-server-cli: 95586360 Total Cache Size: A) 4.1G B) 5G C) 4.1G D) 4.1G
2021-07-15 08:56:32 +00:00
time cargo build --target=x86_64-pc-windows-gnu --release --no-default-features --features default-publish &&