Gyorgy Szing | 5e429cb | 2019-12-03 20:39:55 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
| 2 | # Copyright (c) 2020, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | #Read the version.txt file |
| 9 | get_filename_component(_MY_LOC ${CMAKE_CURRENT_LIST_FILE} DIRECTORY) |
| 10 | file(READ "${_MY_LOC}/version.txt" _VER_STRING) |
| 11 | |
| 12 | #Extract the version number |
| 13 | string(REGEX MATCH "([0-9]+)\.([0-9]+)\.([0-9]+)" PACKAGE_VERSION ${_VER_STRING}) |
| 14 | |
| 15 | #Set some meta-data |
| 16 | set(TFACMF_VENDOR "Arm") |
| 17 | set(TFACMF_DESCRIPTION_SUMMARY "CMake framework for TF-A.") |
| 18 | set(PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1}) |
| 19 | set(PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2}) |
| 20 | set(PACKAGE_VERSION_PATCH ${CMAKE_MATCH_3}) |
| 21 | set(CPACK_RESOURCE_FILE_LICENSE "${_MY_LOC}/license.rst") |
| 22 | set(CPACK_RESOURCE_FILE_README "${_MY_LOC}/readme.rst") |
| 23 | |
| 24 | #Compare requested version with ours and report result to find_package() |
| 25 | set(PACKAGE_VERSION_COMPATIBLE FALSE) |
| 26 | set(PACKAGE_VERSION_EXACT FALSE) |
| 27 | |
| 28 | #Compare requested version to ours |
| 29 | if(PACKAGE_FIND_VERSION_MAJOR EQUAL PACKAGE_VERSION_MAJOR) |
| 30 | set(_FIND_MP_VER "${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH}") |
| 31 | set(_MY_MP_VER "${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH}") |
| 32 | |
| 33 | if (_FIND_MP_VER VERSION_EQUAL _MY_MP_VER) |
| 34 | set(PACKAGE_VERSION_EXACT TRUE) |
| 35 | elseif(_FIND_MP_VER VERSION_LESS _MY_MP_VER) |
| 36 | set(PACKAGE_VERSION_COMPATIBLE TRUE) |
| 37 | endif() |
| 38 | endif() |