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工程之後的路徑問題。

發佈了5 篇原創文章 · 獲贊 0 · 訪問量 607
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章