6
我正在開發使用自定義工具鏈文件的嵌入式系統。 CMAKE_SYSTEM_NAME設置爲「Generic」,因此WIN32,UNIX等變量不能用於檢查在哪個項目上配置的操作系統。但是我需要在不同的操作系統上配置不同的項目。如何確定與CMake交叉編譯時的主機操作系統?
如何確定執行cmake的操作系統?
我正在開發使用自定義工具鏈文件的嵌入式系統。 CMAKE_SYSTEM_NAME設置爲「Generic」,因此WIN32,UNIX等變量不能用於檢查在哪個項目上配置的操作系統。但是我需要在不同的操作系統上配置不同的項目。如何確定與CMake交叉編譯時的主機操作系統?
如何確定執行cmake的操作系統?
檢查variables that describe the system。
特別感興趣的是CMAKE_HOST_SYSTEM
變量及其親屬。不幸的是,這些的確切行爲在很大程度上取決於使用的平臺和工具鏈。如果您對自己的環境沒有明顯的價值,請考慮寫信給CMake mailing list以請求更好地支持您的平臺。
當然我不能使用CMAKE_SYSTEM,CMAKE_SYSTEM_NAME等我手動設置它們以使工具鏈工作 – DikobrAz
['CMAKE_HOST_SYSTEM'](http://www.cmake.org/cmake/help/v2 .8.11/cmake.html#變量:CMAKE_HOST_SYSTEM)? – ComicSansMS
太棒了!謝謝。 CMAKE_HOST_WIN32只是我正在尋找的變量。 – DikobrAz