我有关于struct
的项目 A
CMakeLists.txt
B
CMakeLists.txt
C
CMakeLists.txt
我的目录级别CFLAGS。
因此CFLAGS A用于编译的内容仅用于A。
如何使用cmake
设置目录级别或(子项目级别)CFLAGS答案 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没有任何影响。