mirror of
https://github.com/OpenAMP/open-amp.git
synced 2026-02-06 02:54:32 +08:00
Rework the version management
PROJECT_VERSION* variables are recognized by cmake. Rename the PROJECT_VER* variables used for the version. Create a version file to make it easier to find and update the version. Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
This commit is contained in:
committed by
Arnaud Pouliquen
parent
ec71d798d1
commit
d8541f2f12
@@ -7,9 +7,8 @@ if (POLICY CMP0077)
|
||||
cmake_policy(SET CMP0077 NEW)
|
||||
endif()
|
||||
|
||||
# The version number
|
||||
set (OPENAMP_VERSION_MAJOR 1)
|
||||
set (OPENAMP_VERSION_MINOR 0)
|
||||
set (OPENAMP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
set (OPENAMP_BIN_ROOT "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
|
||||
list (APPEND CMAKE_MODULE_PATH
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmake"
|
||||
@@ -26,8 +25,6 @@ include (options)
|
||||
include (depends)
|
||||
enable_testing ()
|
||||
|
||||
set (OPENAMP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
set (OPENAMP_BIN_ROOT "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
|
||||
if (WITH_OBSOLETE)
|
||||
add_subdirectory (obsolete)
|
||||
|
||||
3
VERSION
Normal file
3
VERSION
Normal file
@@ -0,0 +1,3 @@
|
||||
VERSION_MAJOR = 0
|
||||
VERSION_MINOR = 1
|
||||
VERSION_PATCH = 0
|
||||
@@ -1,7 +1,22 @@
|
||||
set (PROJECT_VER_MAJOR 0)
|
||||
set (PROJECT_VER_MINOR 1)
|
||||
set (PROJECT_VER_PATCH 0)
|
||||
set (PROJECT_VER 0.1.0)
|
||||
file(READ ${OPENAMP_ROOT_DIR}/VERSION ver)
|
||||
|
||||
string(REGEX MATCH "VERSION_MAJOR = ([0-9]*)" _ ${ver})
|
||||
set(PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||
|
||||
string(REGEX MATCH "VERSION_MINOR = ([0-9]*)" _ ${ver})
|
||||
set(PROJECT_VERSION_MINOR ${CMAKE_MATCH_1})
|
||||
|
||||
string(REGEX MATCH "VERSION_PATCH = ([0-9]*)" _ ${ver})
|
||||
set(PROJECT_VERSION_PATCH ${CMAKE_MATCH_1})
|
||||
|
||||
set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
|
||||
|
||||
message(STATUS "open-amp version: ${PROJECT_VERSION} (${OPENAMP_ROOT_DIR})")
|
||||
|
||||
add_definitions( -DOPENAMP_VERSION_MAJOR=${PROJECT_VERSION_MAJOR} )
|
||||
add_definitions( -DOPENAMP_VERSION_MINOR=${PROJECT_VERSION_MINOR} )
|
||||
add_definitions( -DOPENAMP_VERSION_PATCH=${PROJECT_VERSION_PATCH} )
|
||||
add_definitions( -DOPENAMP_VERSION="${PROJECT_VERSION}" )
|
||||
|
||||
if (NOT DEFINED CMAKE_BUILD_TYPE)
|
||||
set (CMAKE_BUILD_TYPE Debug)
|
||||
|
||||
@@ -45,8 +45,8 @@ else (WITH_ZEPHYR)
|
||||
install (TARGETS ${_lib} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
set_target_properties (${_lib} PROPERTIES
|
||||
OUTPUT_NAME "${OPENAMP_LIB}"
|
||||
VERSION "${PROJECT_VER}"
|
||||
SOVERSION "${PROJECT_VER_MAJOR}"
|
||||
VERSION "${PROJECT_VERSION}"
|
||||
SOVERSION "${PROJECT_VERSION_MAJOR}"
|
||||
)
|
||||
endif (WITH_SHARED_LIB)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user