[英]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.