CMAKe库级CFLAGS

时间:2011-11-04 23:30:18

标签: cmake

我有关于struct

的项目
 A 
   CMakeLists.txt
 B 
   CMakeLists.txt
 C
   CMakeLists.txt

我的目录级别CFLAGS。

因此CFLAGS A用于编译的内容仅用于A。

如何使用cmake

设置目录级别或(子项目级别)CFLAGS

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

set_source_files_properties(file1.c file2.c
    PROPERTIES COMPILE_FLAGS ${YOUR_CFLAGS_HERE}
)

不过,建议使用add_definitions(),include_directories(),link_directories()等。

如果在A / CMakeLists.txt中调用这些函数中的任何一个,它们对{B,C} /CMakeLists.txt没有任何影响。