Подтвердить что ты не робот

Условная ссылка CMAKE на rt-библиотеку

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

4b9b3361

Ответ 1

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()