quote arguments

when it comes to quotes, cmake is quite like bash...

cherry-picked from: qt-wgpu-skel:1c28c636b7cc9497e3e8ba6718b1e4eecab5298e
This commit is contained in:
numzero 2026-10-26 18:43:34 +03:00
parent ca392ca9a8
commit 1a91735a6a

View File

@ -12,10 +12,10 @@ if("${CMAKE_VERSION}" VERSION_GREATER_EQUAL "3.28")
endif()
add_custom_command(
OUTPUT ${impl_basename}.a
COMMAND env CARGO_TARGET_DIR=${CARGO_TARGET_DIR} ${CARGO} build --release --package photon-light-impl
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPFILE ${impl_basename}.d
OUTPUT "${impl_basename}.a"
COMMAND env "CARGO_TARGET_DIR=${CARGO_TARGET_DIR}" ${CARGO} build --release --package photon-light-impl
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPFILE "${impl_basename}.d"
USES_TERMINAL
VERBATIM
${cargo_cmake_args}
@ -23,11 +23,11 @@ add_custom_command(
# HACK ensure CMake *actually adds* the command above
add_custom_target(build_impl
DEPENDS ${impl_basename}.a
DEPENDS "${impl_basename}.a"
)
add_library(photon_light_impl STATIC IMPORTED)
set_target_properties(photon_light_impl PROPERTIES
IMPORTED_LOCATION ${impl_basename}.a
IMPORTED_LOCATION "${impl_basename}.a"
)