@@ -15,7 +15,17 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.20.0")
1515 cmake_policy (SET CMP0117 NEW)
1616endif ()
1717
18- project (opentelemetry-cpp)
18+ set (OPENTELEMETRY_VERSION_NUMBER "1.22.0" )
19+ set (OPENTELEMETRY_VERSION_SUFFIX "" )
20+ set (OPENTELEMETRY_VERSION
21+ "${OPENTELEMETRY_VERSION_NUMBER}${OPENTELEMETRY_VERSION_SUFFIX} " )
22+
23+ set (OPENTELEMETRY_ABI_VERSION_DEFAULT "1" )
24+
25+ project (
26+ opentelemetry-cpp
27+ VERSION "${OPENTELEMETRY_VERSION_NUMBER} "
28+ LANGUAGES CXX)
1929
2030# Mark variables as used so cmake doesn't complain about them
2131mark_as_advanced (CMAKE_TOOLCHAIN_FILE)
@@ -56,9 +66,6 @@ endif()
5666option (WITH_ABI_VERSION_1 "ABI version 1" ON )
5767option (WITH_ABI_VERSION_2 "EXPERIMENTAL: ABI version 2 preview" OFF )
5868
59- file (READ "${CMAKE_CURRENT_LIST_DIR} /api/include/opentelemetry/version.h"
60- OPENTELEMETRY_CPP_HEADER_VERSION_H)
61-
6269#
6370# We do not want to have WITH_ABI_VERSION = "1" or "2", and instead prefer two
6471# distinct flags, WITH_ABI_VERSION_1 and WITH_ABI_VERSION_2.
@@ -88,31 +95,9 @@ if(WITH_ABI_VERSION_2)
8895elseif (WITH_ABI_VERSION_1)
8996 set (OPENTELEMETRY_ABI_VERSION_NO "1" )
9097else ()
91- if (OPENTELEMETRY_CPP_HEADER_VERSION_H MATCHES
92- "OPENTELEMETRY_ABI_VERSION_NO[ \t\r\n ]+\" ?([0-9]+)\" ?" )
93- math (EXPR OPENTELEMETRY_ABI_VERSION_NO ${CMAKE_MATCH_1} )
94- else ()
95- message (
96- FATAL_ERROR
97- "OPENTELEMETRY_ABI_VERSION_NO not found on ${CMAKE_CURRENT_LIST_DIR} /api/include/opentelemetry/version.h"
98- )
99- endif ()
98+ set (OPENTELEMETRY_ABI_VERSION_NO "${OPENTELEMETRY_ABI_VERSION_DEFAULT} " )
10099endif ()
101100
102- message (STATUS "OPENTELEMETRY_ABI_VERSION_NO=${OPENTELEMETRY_ABI_VERSION_NO} " )
103-
104- if (OPENTELEMETRY_CPP_HEADER_VERSION_H MATCHES
105- "OPENTELEMETRY_VERSION[ \t\r\n ]+\" ?([^\" ]+)\" ?" )
106- set (OPENTELEMETRY_VERSION ${CMAKE_MATCH_1} )
107- else ()
108- message (
109- FATAL_ERROR
110- "OPENTELEMETRY_VERSION not found on ${CMAKE_CURRENT_LIST_DIR} /api/include/opentelemetry/version.h"
111- )
112- endif ()
113-
114- message (STATUS "OPENTELEMETRY_VERSION=${OPENTELEMETRY_VERSION} " )
115-
116101option (WITH_NO_DEPRECATED_CODE "Do not include deprecated code" OFF )
117102
118103set (WITH_STL
@@ -478,7 +463,7 @@ endif()
478463message (STATUS "---------------------------------------------" )
479464message (STATUS "build settings" )
480465message (STATUS "---------------------------------------------" )
481- message (STATUS "OpenTelemetry: ${OPENTELEMETRY_VERSION} " )
466+ message (STATUS "OpenTelemetry VERSION : ${OPENTELEMETRY_VERSION} " )
482467message (STATUS "OpenTelemetry ABI: ${OPENTELEMETRY_ABI_VERSION_NO} " )
483468message (STATUS "CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR} " )
484469message (STATUS "CXX: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} " )
@@ -662,3 +647,13 @@ if(OPENTELEMETRY_INSTALL)
662647 include (CPack)
663648 endif ()
664649endif ()
650+
651+ # Make the version and ABI version available to the user for in-tree builds
652+ # These are the same variables that are cached with
653+ # find_package(opentelemetry-cpp CONFIG)
654+ set (OPENTELEMETRY_ABI_VERSION_NO
655+ "${OPENTELEMETRY_ABI_VERSION_NO} "
656+ CACHE STRING "opentelemetry-cpp ABI version" FORCE)
657+ set (OPENTELEMETRY_VERSION
658+ "${OPENTELEMETRY_VERSION} "
659+ CACHE STRING "opentelemetry-cpp version" FORCE)
0 commit comments