cannot test PYTHON package if it is not installed

This commit is contained in:
Axel Kohlmeyer
2023-01-19 21:00:54 -05:00
parent 31024f4b0e
commit cf8414d2e4

View File

@ -20,6 +20,7 @@ else()
find_package(Python COMPONENTS Interpreter Development)
endif()
if(PKG_PYTHON)
add_executable(test_python_package test_python_package.cpp)
target_link_libraries(test_python_package PRIVATE lammps GTest::GMock)
target_compile_definitions(test_python_package PRIVATE -DTEST_INPUT_FOLDER=${TEST_INPUT_FOLDER})
@ -29,6 +30,7 @@ if(Python_Development_FOUND)
target_link_libraries(test_python_package PRIVATE Python::Python)
endif()
add_test(NAME PythonPackage COMMAND test_python_package)
endif()
# build list of environment variables for testing python functionality
if(WIN32)
@ -52,7 +54,10 @@ elseif(WIN32)
else()
list(APPEND PYTHON_TEST_ENVIRONMENT "LD_LIBRARY_PATH=${LAMMPS_LIB_PATH}:$ENV{LD_LIBRARY_PATH}")
endif()
if(PKG_PYTHON)
set_tests_properties(PythonPackage PROPERTIES ENVIRONMENT "${PYTHON_TEST_ENVIRONMENT}")
endif()
if(Python_EXECUTABLE)
list(APPEND PYTHON_TEST_ENVIRONMENT "TEST_INPUT_DIR=${CMAKE_CURRENT_SOURCE_DIR}")