added rust support (#50)

* added rust support

* move binding files to their respective directories

* updated README.md

* updated pypi ci package-dir

* add ruapu::rua() for rust
This commit is contained in:
Cocoa
2024-02-28 23:34:26 +08:00
committed by GitHub
parent 8d3ffb0e60
commit 550a9caa0f
13 changed files with 214 additions and 5 deletions
+32
View File
@@ -35,8 +35,16 @@ jobs:
run: |
python3 -m pip install pip -U
python3 -m pip install setuptools -U
cd python
pip3 install .
python3 -c 'import ruapu; print(ruapu.supports("neon")); print(ruapu.supports(isa="avx"))'
- name: build-test-rust
run: |
rustup update stable
rustup default stable
cd rust
cargo build --verbose
cargo test --verbose
macos:
runs-on: macos-latest
@@ -50,8 +58,16 @@ jobs:
run: |
python3 -m pip install pip -U
python3 -m pip install setuptools -U
cd python
pip3 install .
python3 -c 'import ruapu; print(ruapu.supports("neon")); print(ruapu.supports(isa="avx"))'
- name: build-test-rust
run: |
rustup update stable
rustup default stable
cd rust
cargo build --verbose
cargo test --verbose
macos-arm64:
runs-on: macos-14
@@ -65,8 +81,16 @@ jobs:
run: |
python3 -m pip install pip -U
python3 -m pip install setuptools -U
cd python
pip3 install .
python3 -c 'import ruapu; print(ruapu.supports("neon")); print(ruapu.supports(isa="avx"))'
- name: build-test-rust
run: |
rustup update stable
rustup default stable
cd rust
cargo build --verbose
cargo test --verbose
windows:
runs-on: windows-latest
@@ -86,8 +110,16 @@ jobs:
run: |
python3 -m pip install pip -U
python3 -m pip install setuptools -U
cd python
pip3 install .
python3 -c 'import ruapu; print(ruapu.supports("neon")); print(ruapu.supports(isa="avx"))'
- name: build-test-rust
run: |
rustup update stable
rustup default stable
cd rust
cargo build --verbose
cargo test --verbose
qemu:
runs-on: ubuntu-latest
+1
View File
@@ -31,6 +31,7 @@ jobs:
CIBW_BUILD: "cp311*"
CIBW_BUILD_VERBOSITY: 1
with:
package-dir: python
output-dir: wheelhouse
- uses: actions/upload-artifact@v4