quote arguments

when it comes to quotes, cmake is quite like bash...
This commit is contained in:
numzero 2026-10-26 18:43:34 +03:00
parent dd247764e4
commit 4ab114b733

View File

@ -18,10 +18,10 @@ if("${CMAKE_VERSION}" VERSION_GREATER_EQUAL "3.31")
endif() endif()
add_custom_command( add_custom_command(
OUTPUT ${impl_basename}.a OUTPUT "${impl_basename}.a"
COMMAND env CARGO_TARGET_DIR=${CARGO_TARGET_DIR} ${CARGO} build --release --package PROJECT-NAME COMMAND env "CARGO_TARGET_DIR=${CARGO_TARGET_DIR}" ${CARGO} build --release --package PROJECT-NAME
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPFILE ${impl_basename}.d DEPFILE "${impl_basename}.d"
USES_TERMINAL USES_TERMINAL
VERBATIM VERBATIM
${cargo_cmake_args} ${cargo_cmake_args}
@ -29,13 +29,13 @@ add_custom_command(
# HACK ensure CMake *actually adds* the command above # HACK ensure CMake *actually adds* the command above
add_custom_target(build_impl add_custom_target(build_impl
DEPENDS ${impl_basename}.a DEPENDS "${impl_basename}.a"
) )
add_library(PROJECT_NAME_impl STATIC IMPORTED GLOBAL) add_library(PROJECT_NAME_impl STATIC IMPORTED GLOBAL)
set_target_properties(PROJECT_NAME_impl PROPERTIES set_target_properties(PROJECT_NAME_impl PROPERTIES
IMPORTED_LOCATION ${impl_basename}.a IMPORTED_LOCATION "${impl_basename}.a"
) )
# generate the bindings # generate the bindings