summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorRyan Volz <ryan.volz@gmail.com>2020-09-08 13:22:41 -0400
committerMartin Braun <martin@gnuradio.org>2020-10-05 10:36:25 +0200
commitc86f5684a6cdd5623ecb842bed060edc69abb82a (patch)
tree41971f7f7d7b1a8de9a8764eeb82798fd761b6da /cmake
parent555c20317fe73e7956edb00fe1070db5e1374123 (diff)
cmake: pybind: Use "${PYTHON_EXECUTABLE}" instead of "python3".
This fixes all of these commands on Windows and wherever "python3" is not available. The CMake-found PYTHON_EXECUTABLE will always work or error out earlier if python is not found.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/GrPybind.cmake28
1 files changed, 14 insertions, 14 deletions
diff --git a/cmake/Modules/GrPybind.cmake b/cmake/Modules/GrPybind.cmake
index bf4c9b45cd..d6f5184b23 100644
--- a/cmake/Modules/GrPybind.cmake
+++ b/cmake/Modules/GrPybind.cmake
@@ -14,7 +14,7 @@ endif()
if(ENABLE_DOXYGEN)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
"--json_path" ${CMAKE_BINARY_DIR}/docs/doxygen/gnuradio_docstrings.json
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
@@ -25,7 +25,7 @@ if(ENABLE_DOXYGEN)
else(ENABLE_DOXYGEN)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Copying ${name} docstring templates as pybind headers ...")
@@ -52,8 +52,8 @@ configure_file(${CMAKE_SOURCE_DIR}/docs/doxygen/pydoc_macros.h ${CMAKE_CURRENT_B
list(APPEND regen_targets "")
foreach(file ${files})
-
- execute_process(COMMAND "python3"
+
+ execute_process(COMMAND "${PYTHON_EXECUTABLE}"
${CMAKE_SOURCE_DIR}/gr-utils/bindtool/scripts/header_utils.py
"all"
${CMAKE_CURRENT_SOURCE_DIR}/${file}
@@ -93,7 +93,7 @@ foreach(file ${files})
# Automatically regenerate the bindings
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}}/${file}
- COMMAND "python3"
+ COMMAND "${PYTHON_EXECUTABLE}"
${CMAKE_SOURCE_DIR}/gr-utils/bindtool/scripts/bind_intree_file.py
"--output_dir" ${CMAKE_CURRENT_SOURCE_DIR}/..
"--prefix" ${CMAKE_INSTALL_PREFIX}
@@ -125,9 +125,9 @@ endif()
if(ENABLE_DOXYGEN)
- add_custom_command(
+ add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
"--json_path" ${CMAKE_BINARY_DIR}/docs/doxygen/gnuradio_docstrings.json
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
@@ -136,9 +136,9 @@ if(ENABLE_DOXYGEN)
DEPENDS gnuradio_docstrings)
add_custom_target(${name}_docstrings ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/docstring_status)
else(ENABLE_DOXYGEN)
- add_custom_command(
+ add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Copying ${name} docstring templates as pybind headers ...")
@@ -168,7 +168,7 @@ macro(GR_PYBIND_MAKE_OOT name updir filter files)
list(APPEND regen_targets "")
foreach(file ${files})
- execute_process(COMMAND "python3"
+ execute_process(COMMAND "${PYTHON_EXECUTABLE}"
${CMAKE_CURRENT_SOURCE_DIR}/header_utils.py
"all"
${CMAKE_CURRENT_SOURCE_DIR}/${file}
@@ -204,7 +204,7 @@ foreach(file ${files})
# Automatically regenerate the bindings
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}}/${file}
- COMMAND "python3"
+ COMMAND "${PYTHON_EXECUTABLE}"
${CMAKE_CURRENT_SOURCE_DIR}/bind_oot_file.py
"--output_dir" ${CMAKE_CURRENT_SOURCE_DIR}/..
"--prefix" ${CMAKE_INSTALL_PREFIX}
@@ -238,7 +238,7 @@ if(ENABLE_DOXYGEN)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/extracted_docstrings.json
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "scrape"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "scrape"
"--xml_path" ${CMAKE_BINARY_DIR}/docs/doxygen/xml
"--json_path" ${CMAKE_CURRENT_BINARY_DIR}/extracted_docstrings.json
COMMENT "Scraping generated documentation for docstrings ..."
@@ -251,7 +251,7 @@ if(ENABLE_DOXYGEN)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "sub"
"--json_path" ${CMAKE_CURRENT_BINARY_DIR}/extracted_docstrings.json
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
@@ -262,7 +262,7 @@ if(ENABLE_DOXYGEN)
else(ENABLE_DOXYGEN)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/docstring_status
- COMMAND python3 ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/docs/doxygen/update_pydoc.py "copy"
"--bindings_dir" ${CMAKE_CURRENT_SOURCE_DIR}/docstrings
"--output_dir" ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Copying ${name} docstring templates as pybind headers ...")