多平臺工程生成工具CMAKE如何建立VS工程組——folder屬性
CMAKE是什麼?
一種將原始碼根據配置檔案生成編譯工程的工具。
the cross-platform, open-source build system. CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.
CMAKE是一個開源的跨平臺build系統。CMAKE是一系列build、測試和打包軟體。CMAKE使用簡單的平臺和編譯器無關的配置檔案來控制軟體的編譯過程。CMAKE可以根據你所選擇的編譯環境生成原始的make檔案和工作空間檔案。
簡單的說,CMAKE的好處是可以在各種作業系統下、IDE工具環境下生成工程檔案,只需要編寫一些簡單的配置檔案。
CMAKE最新版本支援的作業系統(IDE工具)平臺包括:
其中有些我都不知道是什麼工具^_^vs工程中,可以將一些工程放在一個目錄下,例如下圖:
在main這個分組(group)下,有兩個工程fileid和caescan。
要想在cmake的配置檔案中實現這樣的功能很簡單,只需在CMakeLists.txt中加入如下程式碼:
- SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON)
- SET_PROPERTY(TARGET caescan PROPERTY FOLDER "main")
- SET_PROPERTY(TARGET fileid PROPERTY FOLDER "main")
第1行,是開啟“使用分組”的屬性。
第2行和第3行,則分別將目標工程caescan,fileid都放到main這個分組下。
生成出來的工程就是上圖中的結構。