diff --git a/CMakeLists.txt b/CMakeLists.txt index b2b950281..013e2bb59 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -677,7 +677,10 @@ if(KYTY_CLANG_CL) ) add_custom_command(TARGET kyty_emulator POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${KYTY_THIRD_PARTY_DIR}/winpthread/bin/libwinpthread-1.dll" $/libwinpthread-1.dll) elseif(WIN32 OR LINUX) - set_target_properties(kyty_emulator PROPERTIES LINK_FLAGS "${KYTY_LD_OPTIONS} -Wl,-Map=${KYTY_EMULATOR_MAP_LINK_PATH}") + set_target_properties(kyty_emulator PROPERTIES LINK_FLAGS "${KYTY_LD_OPTIONS}") + # LINK_FLAGS is a space-delimited string: a -Map path containing spaces would + # be split into bogus arguments, so pass it as a discrete link option instead. + target_link_options(kyty_emulator PRIVATE "-Wl,-Map=${KYTY_EMULATOR_MAP_LINK_PATH}") endif() if(LINUX)