| 1234567891011121314151617181920212223242526272829303132333435363738 |
- # 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/debian_version")
- return()
- endif()
- # Get the first string only
- file(
- STRINGS "${CMAKE_SYSROOT}/etc/debian_version" CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT
- LIMIT_COUNT 1
- )
- #
- # Example:
- # 6.0.10 # Old debian
- # wheezy/sid # Ubuntu
- #
- if(CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT MATCHES "[0-9]+(\.[0-9]+)*")
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_NAME Debian)
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID debian)
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION ${CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT})
- set(CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION_ID ${CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT})
- list(
- APPEND CMAKE_GET_OS_RELEASE_FALLBACK_RESULT
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_NAME
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION
- CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION_ID
- )
- endif()
- unset(CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT)
|