Skip to content

Commit aca2b50

Browse files
committed
cmake: only search for python where we need it
1 parent bba6aa5 commit aca2b50

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ include(CheckFunctionExists)
4343
if (POLICY CMP0148)
4444
cmake_policy(SET CMP0148 OLD) # https://cmake.org/cmake/help/latest/policy/CMP0148.html
4545
endif()
46-
include(FindPythonInterp)
4746

4847
if (IOS)
4948
INCLUDE(CmakeLists_IOS.txt)
@@ -1151,7 +1150,6 @@ include(external/supercop/functions.cmake) # place after setting flags and befor
11511150
add_subdirectory(contrib)
11521151
add_subdirectory(src)
11531152

1154-
find_package(PythonInterp)
11551153
option(ENABLE_FUZZ_TEST "Enable fuzz testing." OFF)
11561154
if(BUILD_TESTS)
11571155
message(STATUS "Building tests")

tests/block_weight/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
2727
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828

29+
find_package(Python3 REQUIRED)
30+
2931
set(block_weight_sources
3032
block_weight.cpp)
3133

@@ -42,4 +44,4 @@ target_link_libraries(block_weight
4244

4345
add_test(
4446
NAME block_weight
45-
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/compare.py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_weight.py ${CMAKE_CURRENT_BINARY_DIR}/block_weight)
47+
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/compare.py ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_weight.py ${CMAKE_CURRENT_BINARY_DIR}/block_weight)

tests/functional_tests/CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,17 @@ target_link_libraries(make_test_signature
6565
${EXTRA_LIBRARIES})
6666

6767
monero_add_minimal_executable(cpu_power_test cpu_power_test.cpp)
68-
find_program(PYTHON3_FOUND python3 REQUIRED)
6968

70-
execute_process(COMMAND ${PYTHON3_FOUND} "-c" "import requests; import psutil; import monotonic; import zmq; import deepdiff; print('OK')" OUTPUT_VARIABLE REQUESTS_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE)
69+
find_package(Python3 REQUIRED)
70+
71+
execute_process(COMMAND ${Python3_EXECUTABLE} "-c" "import requests; import psutil; import monotonic; import zmq; import deepdiff; print('OK')" OUTPUT_VARIABLE REQUESTS_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE)
7172
if (REQUESTS_OUTPUT STREQUAL "OK")
7273
add_test(
7374
NAME functional_tests_rpc
74-
COMMAND ${PYTHON3_FOUND} "${CMAKE_CURRENT_SOURCE_DIR}/functional_tests_rpc.py" "${PYTHON3_FOUND}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" all)
75+
COMMAND ${Python3_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/functional_tests_rpc.py" "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" all)
7576
add_test(
7677
NAME check_missing_rpc_methods
77-
COMMAND ${PYTHON3_FOUND} "${CMAKE_CURRENT_SOURCE_DIR}/check_missing_rpc_methods.py" "${CMAKE_SOURCE_DIR}")
78+
COMMAND ${Python3_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/check_missing_rpc_methods.py" "${CMAKE_SOURCE_DIR}")
7879
else()
7980
message(WARNING "functional_tests_rpc and check_missing_rpc_methods skipped, needs the 'requests', 'psutil', 'monotonic', 'zmq', and 'deepdiff' python modules")
8081
set(CTEST_CUSTOM_TESTS_IGNORE ${CTEST_CUSTOM_TESTS_IGNORE} functional_tests_rpc check_missing_rpc_methods)

0 commit comments

Comments
 (0)