cmake 生成xcode或者VS工程后代码组织结构保持和源文件路径一致

cmake生成xcode或者vs工程很方便,直接通过cmake -G 就可以了,
不过有个问题就是生成之后代码比较乱,不是按照源码在文件中的路径组织的,如果在每一个子文件夹下创建cmakelist,源文件每个目录单独生成库,又会生成很多.a库,不太好。可以通过cmake的source_group组织代码

FILE (GLOB ALL_SOURCES “./.cpp" "./xxxx/.cpp”
)
FILE (GLOB ALL_INCLUDES “./.h" "./xxxx/.h”)
SET (ALL_SRCS
${ALL_SOURCES}
${ALL_INCLUDES}
)
source_group(TREE ${CMAKE_SOURCE_DIR} FILES ${ALL_SRCS})
将上面这段略加修改加入到cmake文件里,就完美解决生成xcode,vs工程之后的路径问题。

你可能感兴趣的:(cmake)