Как мне создать логические генераторы CMake? - PullRequest
0 голосов
/ 05 октября 2018

Логически я хочу сделать что-то подобное в моей сборке cmake (приведенной в псевдо-C ++)

exceptions_flag = Compiler == Clang || Compiler == GCC ? "-fexceptions" : Compiler == MSVC ? "/U_HAS_EXCEPTIONS;/D_HAS_EXCEPTIONS=1;/EHsc"

Я не уверен, как сделать это за один шаг с помощью cmakeгенераторы лучшее, что я могу придумать, это

set(EXCEPTIONS_FLAG $<$<CXX_COMPILER_ID:MSVC>:"/U_HAS_EXCEPTIONS;/D_HAS_EXCEPTIONS=1;/EHsc"> if(NOT ${EXCEPTIONS_FLAG}) set(EXCEPTIONS_FLAG "-fexceptions") endif()

Есть ли лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...