| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
- # Author: Alex Turbov
- if(NOT EXISTS "${CMAKE_SYSROOT}/etc/centos-release")
- return()
- endif()
- # Get the first string only
- file(
- STRINGS "${CMAKE_SYSROOT}/etc/centos-release" CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT
- LIMIT_COUNT 1
- )
- #
- # Example:
- # CentOS release 6.10 (Final)
- #
- if(CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT MATCHES "CentOS release ([0-9\.]+) .*")
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_NAME CentOS)
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_PRETTY_NAME "${CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT}")
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID centos)
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID_LIKE rhel)
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION ${CMAKE_MATCH_1})
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION_ID ${CMAKE_MATCH_1})
- list(
- APPEND CMAKE_GET_OS_RELEASE_FALLBACK_RESULT
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_NAME
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_PRETTY_NAME
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID_LIKE
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION_ID
- )
- endif()
- unset(CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT)
|