1 FIND_PACKAGE(PythonInterp 3 REQUIRED) 2 FILE(GLOB test_cases "test_*.t") 3 4 IF(CMAKE_C_COMPILER_ID STREQUAL "Clang") 5 FILE(GLOB test_cases_san "test-san_*.t") 6 ENDIF() 7 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") 11 12 ADD_CUSTOM_COMMAND( 13 OUTPUT ${PYTHON_VENV_CRAM} 14 COMMAND ${PYTHON_EXECUTABLE} -m venv ${PYTHON_VENV_DIR} 15 COMMAND ${PYTHON_VENV_PIP} install cram 16 ) 17 ADD_CUSTOM_TARGET(prepare-cram-venv ALL DEPENDS ${PYTHON_VENV_CRAM}) 18 19 ADD_TEST( 20 NAME cram 21 COMMAND ${PYTHON_VENV_CRAM} ${test_cases} ${test_cases_san} 22 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 23 ) 24 25 SET_PROPERTY(TEST cram APPEND PROPERTY ENVIRONMENT "UCI_LUA=$<TARGET_FILE:uci_lua>") 26 SET_PROPERTY(TEST cram APPEND PROPERTY ENVIRONMENT "BUILD_BIN_DIR=$<TARGET_FILE_DIR:uci>")
This page was automatically generated by LXR 0.3.1. • OpenWrt