4ed012a0创建于 2025年6月17日历史提交
if (NOT COMMIT_ID)
    execute_process(
            COMMAND bash -c "cat ${PROJECT_SOURCE_DIR}/build/conf/git_message.in | grep git_id |  awk -F'=' '{print  $2}'"
            OUTPUT_VARIABLE COMMIT_ID
            OUTPUT_STRIP_TRAILING_WHITESPACE
    )
endif ()

execute_process(
    COMMAND bash -c "cat ${PROJECT_SOURCE_DIR}/build/conf/git_message.in | grep driver_commit_id |  awk -F'=' '{print  $2}'"
    OUTPUT_VARIABLE DRIVER_COMMIT_ID
    OUTPUT_STRIP_TRAILING_WHITESPACE
)

execute_process(
    COMMAND bash -c "cat ${PROJECT_SOURCE_DIR}/build/conf/git_message.in | grep ctsql_commit_id |  awk -F'=' '{print  $2}'"
    OUTPUT_VARIABLE CTSQL_COMMIT_ID
    OUTPUT_STRIP_TRAILING_WHITESPACE
)
######################################### version configuration here ################################################
set(VERSION_DESCRIP "Cantian")
set(VERSION_MYSQLIP "Mysql")
set(DRIVER_VERSION_DESCRIP "Cantian")
set(CTSQL_VERSION_DESCRIP "Cantian")
set(PACK_PREFIX "Cantian")
set(PROJECT_VERSION "25.12")

if (${CMAKE_BUILD_TYPE} STREQUAL "Debug" OR ${CMAKE_BUILD_TYPE} STREQUAL "")
    set(DD_CT_LIB_VERSION "static char* str_CT_LIB_VERSION=\"${VERSION_DESCRIP} Debug ${PROJECT_VERSION} ${COMMIT_ID}\"")
else()
    set(DD_CT_LIB_VERSION "static char* str_CT_LIB_VERSION=\"${VERSION_DESCRIP} Release ${PROJECT_VERSION}\"")
endif ()

if (${CMAKE_BUILD_TYPE} STREQUAL "Debug" OR ${CMAKE_BUILD_TYPE} STREQUAL "")
    set(DD_CT_DRIVER_VERSION "static char* str_CT_DRIVER_VERSION=\"${DRIVER_VERSION_DESCRIP} Debug ${DRIVER_COMMIT_ID}\"")
	set(PYTHON_DRIVER_VERSION "${DRIVER_VERSION_DESCRIP} Debug ${DRIVER_COMMIT_ID}")
else()
    set(DD_CT_DRIVER_VERSION "static char* str_CT_DRIVER_VERSION=\"${DRIVER_VERSION_DESCRIP} Release\"")
	set(PYTHON_DRIVER_VERSION "${DRIVER_VERSION_DESCRIP} Release")
endif ()

if (${CMAKE_BUILD_TYPE} STREQUAL "Debug" OR ${CMAKE_BUILD_TYPE} STREQUAL "")
    set(DD_CT_CTSQL_VERSION "static char* str_CT_CTSQL_VERSION=\"${CTSQL_VERSION_DESCRIP} Debug ${CTSQL_COMMIT_ID}\"")
else()
    set(DD_CT_CTSQL_VERSION "static char* str_CT_CTSQL_VERSION=\"${CTSQL_VERSION_DESCRIP} Release\"")
endif()

set(DD_GETDBVERSION cantiand_get_dbversion)
set(DD_GETENCRYVERSION ctencrypt_getDBVersion)
set(DD_CT_LIB_VER_APINAME ctconn_get_dbversion)
set(DD_GETCTSQLVERSION ctsql_get_dbversion)

configure_file (
        "${PROJECT_SOURCE_DIR}/build/include/config.h.in"
        "${PROJECT_SOURCE_DIR}/build/include/config.h"
)

########################################## version configuration end ################################################