Skip to content

Commit

Permalink
Ensure that Python3 is available
Browse files Browse the repository at this point in the history
Use the more standard cmake find_package to search for Python3 and make it required. This also provides
a better error message than "version.cmake" not found when python3 is missing.
  • Loading branch information
schwabe committed Dec 25, 2024
1 parent f0c26b0 commit 7139ef4
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ if (MSVC)
/MP
/W2
/sdl
/Qspectre
/guard:cf
/FC
/ZH:SHA_256
Expand Down Expand Up @@ -107,9 +106,9 @@ else ()
endif ()
endif ()

find_program(PYTHON NAMES python3 python)
find_package(Python3 REQUIRED COMPONENTS Interpreter)
execute_process(
COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/contrib/cmake/parse-version.m4.py ${CMAKE_CURRENT_SOURCE_DIR}/version.m4
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/contrib/cmake/parse-version.m4.py ${CMAKE_CURRENT_SOURCE_DIR}/version.m4
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
include(${CMAKE_CURRENT_BINARY_DIR}/version.cmake)
Expand Down Expand Up @@ -339,7 +338,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR} src/compat include)

add_custom_command(
OUTPUT always_rebuild config-version.h
COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/contrib/cmake/git-version.py
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/contrib/cmake/git-version.py
)
set(HAVE_CONFIG_VERSION_H YES)

Expand Down

0 comments on commit 7139ef4

Please sign in to comment.