Turning on linker flags with CMake

When generating VS2010 targets with CMake, I would like the /LTCG flag turned on (only for release + releasewithdebinfo if possible, but its okay if its on for debug builds). How do I modify the linker flags? add_definitions() doesn't work because that only modifies compiler flags. And yes, I have wrapped it in if(MSVC).

How do I modify the linker flags?

20
задан RBerteig 23 August 2010 в 02:25
поделиться

1 ответ

Вы можете изменить флаги компоновщика в MSC, используя #pragma comment (linker, ...)

Однако, если вы хотите сделать это в процессе сборки с помощью cmake, здесь это имена, которые вам необходимо знать:

  • CMAKE_EXE_LINKER_FLAGS
  • CMAKE_SHARED_LINKER_FLAGS
  • CMAKE_MODULE_LINKER_FLAGS

(Спасибо Cmake.org ).

28
ответ дан 30 November 2019 в 00:04
поделиться