|
1 | 1 | version: "3" |
2 | 2 |
|
| 3 | +vars: |
| 4 | + LIB_EXT: |
| 5 | + sh: | |
| 6 | + case "$(uname -s)" in |
| 7 | + Darwin*) |
| 8 | + echo "dylib" |
| 9 | + ;; |
| 10 | + MINGW*|MSYS*|CYGWIN*) |
| 11 | + echo "dll" |
| 12 | + ;; |
| 13 | + *) |
| 14 | + echo "so" |
| 15 | + ;; |
| 16 | + esac |
| 17 | +
|
3 | 18 | tasks: |
4 | 19 | build: |
5 | 20 | desc: "Build the gl-sdk library" |
|
20 | 35 | - build-release |
21 | 36 | cmds: |
22 | 37 | - | |
| 38 | + cp ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} ./libs/gl-sdk/glsdk/libglsdk.{{.LIB_EXT}}; |
23 | 39 | cargo run --bin uniffi-bindgen -- generate \ |
24 | | - --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.so \ |
| 40 | + --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} \ |
25 | 41 | --language python \ |
26 | 42 | --out-dir ./libs/gl-sdk/bindings |
27 | 43 |
|
|
32 | 48 | - build-release |
33 | 49 | cmds: |
34 | 50 | - | |
| 51 | + cp ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} ./libs/gl-sdk/glsdk/libglsdk.{{.LIB_EXT}}; |
35 | 52 | cargo run --bin uniffi-bindgen -- generate \ |
36 | | - --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.so \ |
| 53 | + --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} \ |
37 | 54 | --language kotlin \ |
38 | 55 | --out-dir ./libs/gl-sdk/bindings |
39 | 56 |
|
|
44 | 61 | - build-release |
45 | 62 | cmds: |
46 | 63 | - | |
| 64 | + cp ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} ./libs/gl-sdk/glsdk/libglsdk.{{.LIB_EXT}}; |
47 | 65 | cargo run --bin uniffi-bindgen -- generate \ |
48 | | - --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.so \ |
| 66 | + --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} \ |
49 | 67 | --language swift \ |
50 | 68 | --out-dir ./libs/gl-sdk/bindings |
51 | 69 |
|
|
56 | 74 | - build-release |
57 | 75 | cmds: |
58 | 76 | - | |
| 77 | + cp ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} ./libs/gl-sdk/glsdk/libglsdk.{{.LIB_EXT}}; |
59 | 78 | cargo run --bin uniffi-bindgen -- generate \ |
60 | | - --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.so \ |
| 79 | + --library ${CARGO_TARGET_DIR:-target}/release/libglsdk.{{.LIB_EXT}} \ |
61 | 80 | --language ruby \ |
62 | 81 | --out-dir ./libs/gl-sdk/bindings |
63 | 82 |
|
@@ -106,6 +125,6 @@ tasks: |
106 | 125 | cmds: |
107 | 126 | - rm -rf ./bindings |
108 | 127 | - rm -rf dist/ build/ *.egg-info |
109 | | - - rm -f glsdk/*.so glsdk/glsdk.py |
| 128 | + - rm -f glsdk/*.{{.LIB_EXT}} glsdk/glsdk.py |
110 | 129 | - find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true |
111 | 130 | - find . -type f -name "*.pyc" -delete |
0 commit comments