Skip to content

Commit c5bca84

Browse files
committed
Cleanup CMake Version handling. cherry-pick:main
1 parent cceb5be commit c5bca84

11 files changed

Lines changed: 9 additions & 12 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
cmake_minimum_required (VERSION 3.12)
22
cmsdk2_minimum_required(2.1.2)
3-
set(API_PROJECT_VERSION 1.6.4 CACHE INTERNAL "API version")
43
project(API
54
LANGUAGES CXX C
6-
VERSION ${API_PROJECT_VERSION})
5+
VERSION 1.6.4)
76
add_subdirectory(libraries/API API)
87
add_subdirectory(libraries/VarAPI VarAPI)
98
add_subdirectory(libraries/PrinterAPI PrinterAPI)

libraries/API.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ function(api2_add_library)
9393
if(ARGS_TARGETS)
9494
set(${ARGS_TARGETS} ${TARGET_LIST} PARENT_SCOPE)
9595
endif()
96+
if(ARGS_VERSION)
97+
set(${ARGS_NAME}_VERSION ${ARGS_VERSION} CACHE INTERNAL "Set ${ARGS_NAME}_VERSION")
98+
else()
99+
set(${ARGS_NAME}_VERSION ${PROJECT_VERSION} CACHE INTERNAL "Set ${ARGS_NAME}_VERSION")
100+
endif()
96101
endfunction()
97102

98103
function(api_add_test_executable NAME RAM_SIZE DEPENDENCIES)

libraries/API/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/api.cmake)
22

33
api2_target(
44
NAME API
5+
VERSION ${PROJECT_VERSION}
56
TARGETS TARGET_LIST)
67

78
foreach(TARGET ${TARGET_LIST})

libraries/API/api.cmake

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ function(api2_target)
9090
if(ARGS_TARGETS)
9191
set(${ARGS_TARGETS} ${RELEASE_TARGET_LIST} ${DEBUG_TARGET_LIST} PARENT_SCOPE)
9292
endif()
93-
if(ARGS_VERSION)
94-
set(${ARGS_NAME}_VERSION ${ARGS_VERSION} CACHE INTERNAL "Set ${ARGS_NAME}_VERSION")
95-
endif()
93+
set(${ARGS_NAME}_VERSION ${PROJECT_VERSION} CACHE INTERNAL "Set ${ARGS_NAME}_VERSION")
94+
message(STATUS " Set ${ARGS_NAME}_VERSION -> ${PROJECT_VERSION}")
9695
endfunction()
9796

libraries/ChronoAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22

33
api2_target(
44
NAME ChronoAPI
5-
VERSION ${API_PROJECT_VERSION}
65
DEPENDENCIES PrinterAPI)

libraries/FsAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22

33
api2_target(
44
NAME FsAPI
5-
VERSION ${API_PROJECT_VERSION}
65
DEPENDENCIES ChronoAPI PrinterAPI)

libraries/PrinterAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22

33
api2_target(
44
NAME PrinterAPI
5-
VERSION ${API_PROJECT_VERSION}
65
DEPENDENCIES VarAPI)

libraries/SysAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,5 @@ include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22

33
api2_target(
44
NAME SysAPI
5-
VERSION ${API_PROJECT_VERSION}
65
DEPENDENCIES ThreadAPI FsAPI PrinterAPI VarAPI)
76

libraries/TestAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,5 @@ include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22

33
api2_target(
44
NAME TestAPI
5-
VERSION ${API_PROJECT_VERSION}
65
DEPENDENCIES ChronoAPI SysAPI)
76

libraries/ThreadAPI/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
include(${CMAKE_CURRENT_LIST_DIR}/../API/api.cmake)
22
api2_target(
33
NAME ThreadAPI
4-
VERSION ${API_PROJECT_VERSION}
54
TARGETS TARGET_LIST
65
DEPENDENCIES FsAPI VarAPI ChronoAPI)
76

0 commit comments

Comments
 (0)