diff --git a/r5dev/cmake/Macros.cmake b/r5dev/cmake/Macros.cmake index bb064a47..e4ae03ca 100644 --- a/r5dev/cmake/Macros.cmake +++ b/r5dev/cmake/Macros.cmake @@ -48,8 +48,14 @@ macro( add_module MODULE_TYPE MODULE_NAME REUSE_PCH FOLDER_NAME ) add_library( ${PROJECT_NAME} ) elseif( ${MODULE_TYPE} STREQUAL "shared_lib" ) add_library( ${PROJECT_NAME} SHARED ) + target_link_options( ${PROJECT_NAME} PRIVATE + "$<$:/LTCG>" + ) elseif(${MODULE_TYPE} STREQUAL "exe") add_executable( ${PROJECT_NAME} ) + target_link_options( ${PROJECT_NAME} PRIVATE + "$<$:/LTCG>" + ) else() message( FATAL_ERROR "Invalid module type: ${MODULE_TYPE}; expected 'lib', 'shared_lib', or 'exe'." ) endif() @@ -83,7 +89,4 @@ macro( whole_program_optimization ) target_compile_options( ${PROJECT_NAME} PRIVATE $<$:/GL> ) - target_link_options( ${PROJECT_NAME} PRIVATE - $<$:/LTCG> - ) endmacro()