Skip to content

Commit

Permalink
Fix PYTHONPATH for tests when using a venv
Browse files Browse the repository at this point in the history
  • Loading branch information
JCGoran committed Mar 7, 2024
1 parent 347f786 commit c9ba53e
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion test/unit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,13 @@ target_link_libraries(testunitparser PRIVATE lexer test_util config)
# Use catch_discover instead of add_test for granular test result reporting.
# =============================================================================
set(test_env ${NMODL_SANITIZER_ENABLE_ENVIRONMENT})
set(testvisitor_env "PYTHONPATH=${PROJECT_BINARY_DIR}/lib:$ENV{PYTHONPATH}")
# workaround for when the user installs all Python dependencies in a virtual env
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sysconfig; print(sysconfig.get_path('purelib'))"
OUTPUT_VARIABLE PYTHON_PURELIB_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(testvisitor_env "PYTHONPATH=${PROJECT_BINARY_DIR}/lib:${PYTHON_PURELIB_PATH}:$ENV{PYTHONPATH}")

if(NOT LINK_AGAINST_PYTHON)
list(APPEND testvisitor_env "NMODL_PYLIB=$ENV{NMODL_PYLIB}")
endif()
Expand Down

0 comments on commit c9ba53e

Please sign in to comment.