diff --git a/cmake.cmake b/cmake.cmake index 2cdf085..59ce579 100644 --- a/cmake.cmake +++ b/cmake.cmake @@ -1,5 +1,7 @@ set(DIR_OF_GITVERSION_TOOL "${CMAKE_CURRENT_LIST_DIR}" CACHE INTERNAL "DIR_OF_GITVERSION_TOOL") +find_program(PYTHON3 NAMES python3 python REQUIRED) + function (_CREATE_GIT_VERSION_FILE) FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/messmer_gitversion") FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/messmer_gitversion/gitversion") @@ -9,7 +11,7 @@ function (_CREATE_GIT_VERSION_FILE) ELSE() SET(ENV{PYTHONPATH} "${DIR_OF_GITVERSION_TOOL}/src") ENDIF() - EXECUTE_PROCESS(COMMAND /usr/bin/env python -m gitversionbuilder --lang cpp --dir "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/messmer_gitversion/gitversion/version.h" + EXECUTE_PROCESS(COMMAND /usr/bin/env ${PYTHON3} -m gitversionbuilder --lang cpp --dir "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/messmer_gitversion/gitversion/version.h" RESULT_VARIABLE result) IF(NOT ${result} EQUAL 0) MESSAGE(FATAL_ERROR "Error running messmer/git-version tool. Return code is: ${result}")