File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -167,17 +167,23 @@ function(add_rust_library)
167
167
list (APPEND EXTRA_CLANG_ARGS "--sysroot=${TMP_SYSROOT} " )
168
168
endif ()
169
169
170
- # Required to have some symbols be exported
171
- # https://github.com/rust-lang/rust-bindgen/issues/751
172
- list (APPEND EXTRA_CLANG_ARGS "-fvisibility=default" )
170
+ if (EMSCRIPTEN OR LINUX)
171
+ # Required to have some symbols be exported
172
+ # https://github.com/rust-lang/rust-bindgen/issues/751
173
+ list (APPEND EXTRA_CLANG_ARGS "-fvisibility=default" )
174
+ endif ()
175
+
176
+ if (EXTRA_CLANG_ARGS)
177
+ set (BINDGEN_EXTRA_CLANG_ARGS BINDGEN_EXTRA_CLANG_ARGS="${EXTRA_CLANG_ARGS} " )
178
+ endif ()
173
179
174
180
if (RUST_TARGET_PATH)
175
181
list (APPEND RUST_ENVIRONMENT "CARGO_TARGET_DIR=${RUST_TARGET_PATH} " )
176
182
endif ()
177
183
178
184
add_custom_command (
179
185
OUTPUT ${GENERATED_LIB_PATH}
180
- COMMAND ${CMAKE_COMMAND} -E env RUSTFLAGS="${RUST_FLAGS} " BINDGEN_EXTRA_CLANG_ARGS= " ${EXTRA_CLANG_ARGS} " ${RUST_ENVIRONMENT} ${RUST_BUILD_SCRIPT} ${CARGO_EXE} ${RUST_CARGO_TOOLCHAIN} rustc ${RUST_CARGO_UNSTABLE_FLAGS} ${RUST_FEATURES_ARG} ${RUST_CRATE_TYPE_ARG} ${RUST_TARGET_ARG} ${RUST_CARGO_FLAGS}
186
+ COMMAND ${CMAKE_COMMAND} -E env RUSTFLAGS="${RUST_FLAGS} " ${BINDGEN_EXTRA_CLANG_ARGS} ${RUST_ENVIRONMENT} ${RUST_BUILD_SCRIPT} ${CARGO_EXE} ${RUST_CARGO_TOOLCHAIN} rustc ${RUST_CARGO_UNSTABLE_FLAGS} ${RUST_FEATURES_ARG} ${RUST_CRATE_TYPE_ARG} ${RUST_TARGET_ARG} ${RUST_CARGO_FLAGS}
181
187
WORKING_DIRECTORY ${RUST_PROJECT_PATH}
182
188
DEPENDS ${RUST_SOURCES} ${RUST_DEPENDS}
183
189
USES_TERMINAL
You can’t perform that action at this time.
0 commit comments