简体   繁体   English

-DXXX编译器参数的CMAKE选项

[英]CMAKE options to -DXXX compiler arguments

I have a C/C++ project compiled with gcc and using cmake 2.8+ . 我有一个使用gcc并使用cmake 2.8+的C / C ++项目。 I know cmake supports some OPTION(XXX "Description..." ON/OFF) tag. 我知道cmake支持某些OPTION(XXX "Description..." ON/OFF)标签。 I would like that these build options result somehow in -DXXX compile time arguments passed to gcc . 我希望这些构建选项以某种方式在传递给gcc -DXXX编译时参数中产生结果。 How to do that most elegantly? 如何做到最优雅?

If you only care about adding -D compiler flags then the command you want is 如果您只关心添加-D编译器标志,则所需的命令是

add_definitions() add_definitions()

You could wrap that in a if() block to be turned on with the related option(): 您可以将其包装在if()块中,以使用相关的option()打开:

option(MY_FUNCTIONALITY "Cool functionality" ON)

if(MY_FUNCTIONALITY)
  add_definitions(-DENABLE_MY_FUNCTIONALITY)
endif()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM