diff --git a/init_target.cmake b/init_target.cmake index 8b97a2e..47e127b 100644 --- a/init_target.cmake +++ b/init_target.cmake @@ -40,9 +40,7 @@ function(init_target target_name) # init_target(my_target folder_name) ) endif() if (DESKTOP_APP_SPECIAL_TARGET AND WIN32 AND NOT build_win64) - target_compile_options(${target_name} PRIVATE /GL) - target_link_options(${target_name} PRIVATE /LTCG) - set_property(TARGET ${target_name} APPEND_STRING PROPERTY STATIC_LIBRARY_OPTIONS "/LTCG") + set_property(TARGET ${target_name} APPEND_STRING PROPERTY STATIC_LIBRARY_OPTIONS "$,,/LTCG>") endif() endfunction() diff --git a/options_win.cmake b/options_win.cmake index b2eeefa..136afa3 100644 --- a/options_win.cmake +++ b/options_win.cmake @@ -53,6 +53,16 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") INTERFACE /LARGEADDRESSAWARE # Allow more than 2 GB in 32 bit application. ) + if (DESKTOP_APP_SPECIAL_TARGET) + target_compile_options(common_options + INTERFACE + $,,/GL> + ) + target_link_options(common_options + INTERFACE + $,,/LTCG> + ) + endif() endif() elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") target_compile_definitions(common_options