Skip to content

Commit 65ad7ec

Browse files
committed
build: use find_package for Python
1 parent 85e4723 commit 65ad7ec

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

bindings/python/CMakeLists.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
cmake_minimum_required (VERSION 2.8.11)
1+
cmake_minimum_required (VERSION 3.12)
22

3-
find_program(PYTHON "python")
4-
if (PYTHON)
3+
find_package(Python COMPONENTS Interpreter)
4+
if (Python_FOUND)
55
set(MSYM_PYTHON_PACKAGE_DIR "${CMAKE_CURRENT_BINARY_DIR}/libmsym")
66
set(MSYM_PYTHON_SETUP_IN "${CMAKE_CURRENT_SOURCE_DIR}/cmake/setup.py.in")
77
set(MSYM_PYTHON_INIT_C_IN "${CMAKE_CURRENT_SOURCE_DIR}/cmake/__init__.py.in")
@@ -23,12 +23,12 @@ if (PYTHON)
2323
file(COPY ${MSYM_PYTHON_CODE_IN} DESTINATION ${MSYM_PYTHON_PACKAGE_DIR})
2424

2525
add_custom_command(OUTPUT ${MSYM_PYTHON_STAMP}
26-
COMMAND ${PYTHON} ${MSYM_PYTHON_SETUP} build
26+
COMMAND ${Python_EXECUTABLE} ${MSYM_PYTHON_SETUP} build
2727
COMMAND ${CMAKE_COMMAND} -E touch ${MSYM_PYTHON_STAMP}
2828
DEPENDS ${MSYM_PYTHON_INIT_IN} ${MSYM_PYTHON_SETUP_IN} ${MSYM_PYTHON_CODE_IN})
2929

3030
add_custom_target(target ALL DEPENDS ${MSYM_PYTHON_STAMP})
3131

32-
install(CODE "execute_process(COMMAND ${PYTHON} ${MSYM_PYTHON_SETUP} install ${MSYM_PYTHON_INSTALL_OPTS})")
32+
install(CODE "execute_process(COMMAND ${Python_EXECUTABLE} ${MSYM_PYTHON_SETUP} install ${MSYM_PYTHON_INSTALL_OPTS})")
3333
endif()
3434

0 commit comments

Comments
 (0)