1 FIND_PACKAGE(PythonInterp 3 REQUIRED)
2 FILE(GLOB test_cases "test_*.t")
4 IF(CMAKE_C_COMPILER_ID STREQUAL "Clang")
5 FILE(GLOB test_cases_san "test-san_*.t")
8 SET(PYTHON_VENV_DIR "${CMAKE_CURRENT_BINARY_DIR}/.venv")
9 SET(PYTHON_VENV_PIP "${PYTHON_VENV_DIR}/bin/pip")
10 SET(PYTHON_VENV_CRAM "${PYTHON_VENV_DIR}/bin/cram")
13 OUTPUT ${PYTHON_VENV_CRAM}
14 COMMAND ${PYTHON_EXECUTABLE} -m venv ${PYTHON_VENV_DIR}
15 COMMAND ${PYTHON_VENV_PIP} install cram
17 ADD_CUSTOM_TARGET(prepare-cram-venv ALL DEPENDS ${PYTHON_VENV_CRAM})
21 COMMAND ${PYTHON_VENV_CRAM} ${test_cases} ${test_cases_san}
22 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
25 SET_PROPERTY(TEST cram APPEND PROPERTY ENVIRONMENT "BUILD_BIN_DIR=$<TARGET_FILE_DIR:cgi-io>")