2013-07-12 38 views
6

我正在開發使用自定義工具鏈文件的嵌入式系統。 CMAKE_SYSTEM_NAME設置爲「Generic」,因此WIN32,UNIX等變量不能用於檢查在哪個項目上配置的操作系統。但是我需要在不同的操作系統上配置不同的項目。如何確定與CMake交叉編譯時的主機操作系統?

如何確定執行cmake的操作系統?

回答

3

檢查variables that describe the system

特別感興趣的是CMAKE_HOST_SYSTEM變量及其親屬。不幸的是,這些的確切行爲在很大程度上取決於使用的平臺和工具鏈。如果您對自己的環境沒有明顯的價值,請考慮寫信給CMake mailing list以請求更好地支持您的平臺。

+1

當然我不能使用CMAKE_SYSTEM,CMAKE_SYSTEM_NAME等我手動設置它們以使工具鏈工作 – DikobrAz

+1

['CMAKE_HOST_SYSTEM'](http://www.cmake.org/cmake/help/v2 .8.11/cmake.html#變量:CMAKE_HOST_SYSTEM)? – ComicSansMS

+0

太棒了!謝謝。 CMAKE_HOST_WIN32只是我正在尋找的變量。 – DikobrAz

相關問題