From be4347da89cd07333f564fd6933a586f2bb121c9 Mon Sep 17 00:00:00 2001 From: zhangzhibiao Date: Tue, 23 Jun 2026 16:17:30 +0800 Subject: [PATCH] Generate version macro with CMake --- CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cf7cc6f8..2e44243a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,8 +52,11 @@ execute_process(COMMAND cat ${PROJECT_SOURCE_DIR}/version.txt OUTPUT_STRIP_TRAIL OUTPUT_VARIABLE PULSAR_CLIENT_VERSION) message(STATUS "Pulsar Client version: ${PULSAR_CLIENT_VERSION}") -execute_process(COMMAND ${PROJECT_SOURCE_DIR}/build-support/gen-pulsar-version-macro.py OUTPUT_STRIP_TRAILING_WHITESPACE - OUTPUT_VARIABLE PULSAR_CLIENT_VERSION_MACRO) +if (NOT PULSAR_CLIENT_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") + message(FATAL_ERROR "Invalid Pulsar Client version: ${PULSAR_CLIENT_VERSION}") +endif () +math(EXPR PULSAR_CLIENT_VERSION_MACRO + "${CMAKE_MATCH_1} * 1000000 + ${CMAKE_MATCH_2} * 1000 + ${CMAKE_MATCH_3}") message(STATUS "Pulsar Client version macro: ${PULSAR_CLIENT_VERSION_MACRO}") set(PVM_COMMENT "This is generated from Version.h.in by CMAKE. DO NOT EDIT DIRECTLY")