11cmake_minimum_required (VERSION 3.20)
22project (tsnecuda)
33set (CMAKE_PROJECT_VERSION 3)
4- set (CMAKE_PROJECT_VERSION_MAJOR 0 )
4+ set (CMAKE_PROJECT_VERSION_MAJOR 3 )
55set (CMAKE_PROJECT_VERSION_MINOR 0)
6+ set (CMAKE_PROJECT_VERSION_PATCH 1)
67set (CMAKE_PROJECT_VERSION_PATH 0)
78set (CMAKE_SKIP_RULE_DEPENDENCY TRUE )
89set (CMAKE_EXPORT_COMPILE_COMMANDS 1)
@@ -17,17 +18,13 @@ option(BUILD_PYTHON "Build python if ON" ON)
1718# Build Number Generation
1819#-------------------------------------------------------------------------------
1920SET (BUILD_NUMBER 0)
20- SET (VERSION_STRING "${CMAKE_PROJECT_VERSION_MAJOR} .${CMAKE_PROJECT_VERSION_MINOR} " )
21- find_package (Git)
22- if (GIT_FOUND)
23- execute_process (
24- COMMAND ${GIT_EXECUTABLE} describe --match INITIAL_BUILD
25- OUTPUT_VARIABLE DESCRIBE_BUILD
26- OUTPUT_STRIP_TRAILING_WHITESPACE)
27- string (REGEX MATCH "[0-9]+" BUILD_NUMBER ${DESCRIBE_BUILD} )
28- endif ()
21+ SET (VERSION_STRING "${CMAKE_PROJECT_VERSION_MAJOR} .${CMAKE_PROJECT_VERSION_MINOR} .${CMAKE_PROJECT_VERSION_PATCH} " )
2922ADD_DEFINITIONS (-DBUILD_NUMBER=${BUILD_NUMBER} )
3023ADD_DEFINITIONS (-DVERSION_STRING=${VERSION_STRING} )
24+ # src/exe/main.cu cannot inserting a three-part number (e.g. 3.0.0) in one go without throwing up
25+ ADD_DEFINITIONS (-DVERSION_MAJOR=${CMAKE_PROJECT_VERSION_MAJOR} )
26+ ADD_DEFINITIONS (-DVERSION_MINOR=${CMAKE_PROJECT_VERSION_MINOR} )
27+ ADD_DEFINITIONS (-DVERSION_PATCH=${CMAKE_PROJECT_VERSION_PATCH} )
3128#-------------------------------------------------------------------------------
3229
3330
@@ -268,8 +265,8 @@ if(BUILD_PYTHON)
268265 # Write the version string
269266 add_dependencies (write_version_string_to_python python_source_files)
270267 add_custom_command (TARGET write_version_string_to_python POST_BUILD
271- COMMAND ${CMAKE_COMMAND} -DVERSION_STRING =${VERSION_STRING } -DBUILD_NUMBER=${BUILD_NUMBER} -P
272- ${CMAKE_CURRENT_BINARY_DIR} /.. /cmake/write_python_version_string.cmake)
268+ COMMAND ${CMAKE_COMMAND} -DVERSION_MAJOR =${CMAKE_PROJECT_VERSION_MAJOR} -DVERSION_MINOR= ${CMAKE_PROJECT_VERSION_MINOR} -DVERSION_PATCH= ${CMAKE_PROJECT_VERSION_PATCH } -DBUILD_NUMBER=${BUILD_NUMBER} -P
269+ ${CMAKE_CURRENT_SOURCE_DIR} /cmake/write_python_version_string.cmake)
273270else ()
274271 message ("-- Not building python libraries. To build python libraries use -DBUILD_PYTHON=ON" )
275272endif ()
0 commit comments