2011-02-23 47 views
12

對CMake很新穎,到目前爲止我發現它非常有幫助。我有一組自定義庫,我想使用交叉編譯爲多個平臺構建。工具鏈已安裝,我可以手動創建我需要的工具鏈,但我希望能夠使用CMake。CMake:指定構建工具鏈

有沒有辦法通過命令行或CMakeLists.txt文件告訴cmake要使用哪個工具鏈?

回答

18

看一看here:基本上,你可以定義一個「工具鏈文件」來設置系統名稱,編譯器路徑等等。然後你可以這樣撥打cmake

cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake 
+1

看起來像我在找的東西;會給一個嘗試。 – Will 2011-02-24 14:22:48

+1

完美工作,謝謝。這將爲我節省很多麻煩,因爲我開始遷移我的源代碼樹以使用'cmake'而不是我手工製作的Makefiles。 – Will 2011-02-24 21:34:09

+0

目前我正在設置一個專門用Emscripten SDK開發的項目。 有沒有一種方法來指定CMakeLists.txt文件中的工具鏈文件? – Julien 2018-03-07 15:39:10