Skip to content

Commit

Permalink
enable parallel builds (#46)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ughuuu authored Mar 30, 2024
1 parent d2e208a commit 0d49563
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 7 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/android_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
arch: [{arch: "x86_64", rust: "x86_64-linux-android"}, {arch: "arm64",rust: "aarch64-linux-android"},]
precision: [single, double]
features: [simd-stable, enhanced-determinism]
rust_features: ["simd-stable,parallel", enhanced-determinism]

steps:
- uses: actions/checkout@v3
Expand All @@ -36,7 +37,7 @@ jobs:
rust_target: ${{ matrix.arch.rust }}
platform: android
precision: ${{ matrix.precision }}
features: ${{ matrix.features }}
features: ${{ matrix.rust_features }}

- name: Upload ${{ matrix.arch.arch }} ${{ matrix.precision }} ${{ matrix.features }}
uses: ./.github/actions/upload
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/ios_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ jobs:
arch: [{arch: "arm64", rust: "aarch64-apple-ios"}]
precision: [single, double]
features: [simd-stable, enhanced-determinism]
rust_features: ["simd-stable,parallel", enhanced-determinism]

steps:
- uses: actions/checkout@v3
Expand All @@ -25,7 +26,7 @@ jobs:
rust_target: ${{ matrix.arch.rust }}
platform: ios
precision: ${{ matrix.precision }}
features: ${{ matrix.features }}
features: ${{ matrix.rust_features }}

- name: Sign dylib ${{ matrix.arch.arch }} ${{ matrix.precision }} ${{ matrix.features }}
shell: pwsh
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/linux_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
arch: [{arch: "x86_64", rust: "x86_64-unknown-linux-gnu"}]
precision: [single, double]
features: [simd-stable, enhanced-determinism]
rust_features: ["simd-stable,parallel", enhanced-determinism]

steps:
- uses: actions/checkout@v3
Expand All @@ -35,7 +36,7 @@ jobs:
rust_target: ${{ matrix.arch.rust }}
platform: linux
precision: ${{ matrix.precision }}
features: ${{ matrix.features }}
features: ${{ matrix.rust_features }}

- name: Upload ${{ matrix.arch.arch }} ${{ matrix.precision }} ${{ matrix.features }}
uses: ./.github/actions/upload
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/macos_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ jobs:
arch: [{arch: "universal", rust: "x86_64-apple-darwin"}]
precision: [single, double]
features: [simd-stable, enhanced-determinism]
rust_features: ["simd-stable,parallel", enhanced-determinism]

steps:
- uses: actions/checkout@v3
Expand All @@ -26,7 +27,7 @@ jobs:
rust_target: ${{ matrix.arch.rust }}
platform: macos
precision: ${{ matrix.precision }}
features: ${{ matrix.features }}
features: ${{ matrix.rust_features }}

- name: Mac Sign
uses: ughuuu/godot-cpp-template/.github/actions/sign@add-more-stuff/options-to-build
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/web_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ jobs:
arch: [{arch: "wasm32", rust: "wasm32-unknown-emscripten", rust_extra_flags: "-Z build-std=panic_abort,std"}]
precision: [single, double]
features: [simd-stable, enhanced-determinism]
# Web doesnt support simd-stable
rust_features: ["", enhanced-determinism]

steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -43,7 +45,7 @@ jobs:
rust_extra_flags: ${{ matrix.arch.rust_extra_flags }}
platform: web
precision: ${{ matrix.precision }}
features: ${{ matrix.features }}
features: ${{ matrix.rust_features }}
rust_env_flags: "-C target-feature=+atomics,+bulk-memory"

- name: Upload ${{ matrix.arch.arch }} ${{ matrix.precision }} ${{ matrix.features }}
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ Video Tutorial:

# Features

- Parallel support (for non enhnanced determinism builds)
- Single and Double float precision build.
- SIMD (Single instruction, multiple data) build.
- Cross-platform determinism build.
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-dev.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cd src/rapier2d-wrapper
cargo build --features="single,simd-stable,serde-serialize"
cargo build --features="single,simd-stable,serde-serialize,parallel"
cd ../..

scons arch=arm64 target=template_debug debug_symbols=yes dev_build=yes
Expand Down
2 changes: 1 addition & 1 deletion scripts/build.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cd src/rapier2d-wrapper
cargo build --release --features="single,simd-stable,serde-serialize"
cargo build --release --features="single,simd-stable,parallel"
cd ../..

scons arch=arm64 target=template_debug debug_symbols=yes
Expand Down

0 comments on commit 0d49563

Please sign in to comment.