Условная ссылка CMAKE на rt-библиотеку - PullRequest
14 голосов
/ 08 октября 2011

Как записать CMakeLists.txt для условной ссылки на общесистемную библиотеку librt только в среде Linux?

1 Ответ

19 голосов
/ 08 октября 2011

cmake имеет несколько предопределенных переменных, полезных для обнаружения среды (WIN32, UNIX, APPLE, CYGWIN). Вот полный список: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#section_VariablesThatDescribetheSystem

Так что вы можете написать что-то вроде

if(UNIX AND NOT APPLE)
    target_link_libraries(target_name rt)
endif()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...