CMake是一個編譯配置工具, 它是一個跨平臺c/c++ 編譯配置工具。可以透過編寫CMakeLists.txt配置檔案,可以控制生成的Makefile或者windows下工程檔案。還支援安裝(make install)、測試安裝的程式是否能正確執行(make test,或者ctest)、生成當前平臺的安裝包(make package)、生成原始碼包(make package_source)、產生Dashboard顯示資料並上傳等高階功能,只要在CMakeLists.txt中簡單配置,就可以完成很多複雜的功能,包括寫測試用例。 如果有巢狀目錄,子目錄下可以有自己的CMakeLists.txt。 所以寫好CMakeLists.txt 是使用好Cmake的關鍵 工具/原料 Cmake 方法/步驟
1 Cmake 有linux ,windows 多個平臺版本,如圖是windows下版本程式 怎樣編寫Cmake的配置檔案Cmakelist.txt
2 更具一個簡單多目錄c專案,學下cmakelist.txt編寫規範
3 根目錄下cmakelist檔案內容: set(CMAKE_INSTALL_PREFIX):設定程式的安裝目錄,優先順序比cmake命令引數設定高。 add_subdirectory(編譯檔案子目錄)
4 libhello 目錄下的cmakelist檔案內容:
5 libhello 目錄下的cmakelist檔案內容:
6 檢視編譯後結果:
7 安裝後目錄結構:
CMake是一個編譯配置工具, 它是一個跨平臺c/c++ 編譯配置工具。可以透過編寫CMakeLists.txt配置檔案,可以控制生成的Makefile或者windows下工程檔案。還支援安裝(make install)、測試安裝的程式是否能正確執行(make test,或者ctest)、生成當前平臺的安裝包(make package)、生成原始碼包(make package_source)、產生Dashboard顯示資料並上傳等高階功能,只要在CMakeLists.txt中簡單配置,就可以完成很多複雜的功能,包括寫測試用例。 如果有巢狀目錄,子目錄下可以有自己的CMakeLists.txt。 所以寫好CMakeLists.txt 是使用好Cmake的關鍵 工具/原料 Cmake 方法/步驟
1 Cmake 有linux ,windows 多個平臺版本,如圖是windows下版本程式 怎樣編寫Cmake的配置檔案Cmakelist.txt
2 更具一個簡單多目錄c專案,學下cmakelist.txt編寫規範
3 根目錄下cmakelist檔案內容: set(CMAKE_INSTALL_PREFIX):設定程式的安裝目錄,優先順序比cmake命令引數設定高。 add_subdirectory(編譯檔案子目錄)
4 libhello 目錄下的cmakelist檔案內容:
5 libhello 目錄下的cmakelist檔案內容:
6 檢視編譯後結果:
7 安裝後目錄結構: