如何设置CmakeList标志

时间:2015-08-13 11:40:13

标签: c++ cmake compiler-flags

这是我编译cpp代码的方式:

SET(GCC_COVERAGE_COMPILE_FLAGS "-I/usr/local/include/modbus -L/usr/local/lib")
SET(GCC_COVERAGE_LINK_FLAGS    "-lmodbus")
SET( CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}" )
SET( CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}" )

使用gcc它工作得很好。但是我需要把它放到CmakeList.txt中,我尝试了这个:

{{1}}

但没有成功。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

CMake的目标是独立于平台和编译器,因此您不需要设置特定的编译器标志,但是您告诉CMake您想要做什么。例如,include_directories命令将目录添加到包含路径(类似于gcc的-I选项),target_link_libraries链接库(类似于gcc的-l)选项,{{ 1}}可以通过pkg_config模块调用,依此类推。