blob: 2387aa28a3558ebc7681d65ed243eee6c6b15367 [file] [log] [blame]
Gyorgy Szing5e429cb2019-12-03 20:39:55 +01001#-------------------------------------------------------------------------------
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
9get_filename_component(_MY_LOC ${CMAKE_CURRENT_LIST_FILE} DIRECTORY)
10file(READ "${_MY_LOC}/version.txt" _VER_STRING)
11
12#Extract the version number
13string(REGEX MATCH "([0-9]+)\.([0-9]+)\.([0-9]+)" PACKAGE_VERSION ${_VER_STRING})
14
15#Set some meta-data
16set(TFACMF_VENDOR "Arm")
17set(TFACMF_DESCRIPTION_SUMMARY "CMake framework for TF-A.")
18set(PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1})
19set(PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2})
20set(PACKAGE_VERSION_PATCH ${CMAKE_MATCH_3})
21set(CPACK_RESOURCE_FILE_LICENSE "${_MY_LOC}/license.rst")
22set(CPACK_RESOURCE_FILE_README "${_MY_LOC}/readme.rst")
23
24#Compare requested version with ours and report result to find_package()
25set(PACKAGE_VERSION_COMPATIBLE FALSE)
26set(PACKAGE_VERSION_EXACT FALSE)
27
28#Compare requested version to ours
29if(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()
38endif()