5
我想爲Linux編譯(使用生成器Eclipse CDT4 - 忍者),但是當我在CMakeLists.txt
中檢查${CMAKE_SYSTEM_NAME}
時,我所得到的全部爲空。CMAKE_SYSTEM_NAME空白?
在哪些場景中使用此變量有效?
使用Debian Testing中的cmake 3.02。
我想爲Linux編譯(使用生成器Eclipse CDT4 - 忍者),但是當我在CMakeLists.txt
中檢查${CMAKE_SYSTEM_NAME}
時,我所得到的全部爲空。CMAKE_SYSTEM_NAME空白?
在哪些場景中使用此變量有效?
使用Debian Testing中的cmake 3.02。
您需要將CMAKE_SYSTEM_NAME後project命令:
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
project(Foo)
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
結果:
CMAKE_SYSTEM_NAME:
-- The C compiler identification is GNU 4.9.1
...
-- Detecting CXX compiler ABI info - done
CMAKE_SYSTEM_NAME: Linux
該訣竅。謝謝 – abergmeier 2014-10-18 07:08:42