Slightly less confusing than checking files in the file system is to get everything out of the available CMAKE_SYSTEM vars. For example, a CMakeLists.txt file containing the following lines:
message("-- CMAKE_SYSTEM_INFO_FILE: ${CMAKE_SYSTEM_INFO_FILE}") message("-- CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") message("-- CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}") message("-- CMAKE_SYSTEM: ${CMAKE_SYSTEM}") string (REGEX MATCH "\\.el[1-9]" os_version_suffix ${CMAKE_SYSTEM}) message("-- os_version_suffix: ${os_version_suffix}")
prints this when I ran cmake . :
-- CMAKE_SYSTEM_INFO_FILE: Platform/Linux -- CMAKE_SYSTEM_NAME: Linux -- CMAKE_SYSTEM_PROCESSOR: x86_64 -- CMAKE_SYSTEM: Linux-2.6.32-573.7.1.el6.x86_64 -- os_version_suffix: .el6
And for my situation .el6 was enough to distinguish.
source share