CMake编译标志

时间:2014-04-02 04:10:21

标签: cmake

我在我的项目中使用CMake,我想为每个文件使用一组不同的优化标志。有些文件包含我想针对空间进行优化的代码以及其他我希望针对性能进行优化的代码。

无论如何使用CMake做到这一点?我目前可以想象的唯一方法是使用它:

set_property(SOURCE ${PROJECT_SOURCE_DIR}/src/bitmap.c APPEND_STRING COMPILE_FLAGS "/Wall /WX /O1")

我知道有哪些方法可以为特定文件设置优化标志,但是在发布或调试模式下构建会对此产生影响吗?我想确保我以一种不仅仅是一些黑客的方式做到这一点,否则我可能会回到Make。

1 个答案:

答案 0 :(得分:1)

您可以使用set_source_file_properties命令。看看all the properties available for source files,你会发现COMPILE_DEFINITIONS和COMPILE_FLAGS属性。