Hi all,

Please help me an issue I'm facing with CMAKE_HOST_SYSTEM_NAME on FreeBSD
10.3. It gives back empty string, if I read it before the 'project(...)'.
As far as I understood, CMAKE_SYSTEM_NAME can be used only after the
'project(...)' call, but CMAKE_HOST_SYSTEM_NAME should simply give back the
result of 'uname -s' and could be used before 'project'.
I'd like to use CMAKE_HOST_SYSTEM_NAME in my Compilers module to switch to
clang instead of gcc in case if the host system is FreeBSD.

CMakeLists.txt:

...
include(Version)
include(BuildType)
include(Compilers)
*message ( "!Before project='${CMAKE_HOST_SYSTEM_NAME}'" )*
*project ( WanderfulProject LANGUAGES C )*
*message ( "!After project='${CMAKE_HOST_SYSTEM_NAME}'" )*
include(Endianness)
include(GNUInstallDirs)
include(Configure)
...


Output:

...

*!Before project=''*
-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
*!After project='FreeBSD'*
*...*

Additional info:

$ cmake --version
cmake version 3.4.1
$ uname -K
1003000
$ uname -s
FreeBSD
$ uname -m
amd64
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake

Reply via email to