|
6 | 6 | from script_config import ScriptConfig, BuildConfig
|
7 | 7 |
|
8 | 8 | RUSTUP_PATH = os.getenv('HOME') + '/.cargo/bin/rustup'
|
| 9 | +RUSTC_PATH = os.getenv('HOME') + '/.cargo/bin/rustc' |
9 | 10 | CARGO_PATH = os.getenv('HOME') + '/.cargo/bin/cargo'
|
10 | 11 |
|
11 | 12 |
|
@@ -98,12 +99,16 @@ def run(config: ScriptConfig):
|
98 | 99 | shutil.rmtree(cargo_target_directory, ignore_errors=True)
|
99 | 100 | subprocess.check_call([CARGO_PATH, 'clean'], cwd=config.LDK_C_BINDINGS_DIRECTORY)
|
100 | 101 |
|
| 102 | + rust_target_triplet = f'{rust_architecture}-apple-{rust_target_os}' |
| 103 | + |
101 | 104 | print('Rust architecture:', rust_architecture)
|
102 | 105 | print('Rust target OS:', rust_target_os)
|
103 |
| - print('Target:', f'{rust_architecture}-apple-{rust_target_os}') |
| 106 | + print('Target:', rust_target_triplet) |
| 107 | + |
| 108 | + subprocess.check_call([RUSTC_PATH, '-Z', 'unstable-options', '--print', 'target-spec-json', '--target', rust_target_triplet]) |
104 | 109 |
|
105 | 110 | # cargo build -Z build-std=panic_abort,std --features "std" --target "${RUST_ARCH}-apple-${RUST_TARGET_OS}" $RUST_CONFIGURATION_FLAG
|
106 |
| - build_arguments = [CARGO_PATH, 'build', '-Z', 'build-std=panic_abort,std', '--features', 'std', '--target', f'{rust_architecture}-apple-{rust_target_os}'] |
| 111 | + build_arguments = [CARGO_PATH, 'build', '-Z', 'build-std=panic_abort,std', '--features', 'std', '--target', rust_target_triplet] |
107 | 112 | if config.RUST_CONFIGURATION_FLAG:
|
108 | 113 | build_arguments.append(config.RUST_CONFIGURATION_FLAG)
|
109 | 114 | subprocess.check_call(
|
|
0 commit comments