CMAKE选项到-DXXX编译器参数

Car*_*s00 2 c c++ gcc cmake

我有一个使用gcc和编译的C/C++项目cmake 2.8+.我知道cmake支持一些OPTION(XXX "Description..." ON/OFF)标签.我希望这些构建选项以某种方式在-DXXX传递给的编译时参数中产生结果gcc.如何最优雅地做到这一点?

ala*_*nxz 5

如果您只关心添加-D编译器标志,那么您需要的命令是

add_definitions()

您可以将其包装在if()块中以使用相关选项()打开:

option(MY_FUNCTIONALITY "Cool functionality" ON)

if(MY_FUNCTIONALITY)
  add_definitions(-DENABLE_MY_FUNCTIONALITY)
endif()
Run Code Online (Sandbox Code Playgroud)