Cmake: как заставить включать более одного заголовка - PullRequest
0 голосов
/ 04 сентября 2010

Я пытаюсь включить заголовок с помощью CMake (2.8.2) и это первое решение:

   SET_TARGET_PROPERTIES(${MyTarget} PROPERTIES COMPILE_FLAGS "/FI\"${ForcedHeader_A}\"/FI\"${ForcedHeader_B}\"")

Каким-то образом CMake игнорирует (или перезаписывает) первый флаг компилятора.Это происходит, только если два флага компилятора такие же, как в этом случае.Я должен портировать то, что я не хочу изменять структуру программного обеспечения в данный момент.Кто-нибудь может мне помочь?

Спасибо

1 Ответ

0 голосов
/ 06 сентября 2010

Попробуйте (обратите внимание также, что недавний CMake означает, что вам не нужно USE_CAPS_ALL_THE_TIME):

get_target_property(FLAGS ${MyTarget} COMPILE_FLAGS)
set_target_properties(${MyTarget} PROPERTIES COMPILE_FLAGS "${FLAGS} /FI\"${ForcedHeader_A}\"/FI\"${ForcedHeader_B}\"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...