有条件的CMAKE链接到rt-library

Car*_*s00 15 c c++ cmake

如何在Linux环境CMakeLists.txt下写入有条件地链接到系统范围的librt库?

And*_*aev 20

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()
Run Code Online (Sandbox Code Playgroud)