Make TEST_DATA_DIR accessible from python tests

This commit is contained in:
Nyall Dawson 2023-10-10 11:50:07 +10:00
parent 03af4e3ca5
commit bc960c5ffa
2 changed files with 12 additions and 0 deletions

View File

@ -10,6 +10,8 @@ set(PY_FILES
file (MAKE_DIRECTORY ${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing)
install(FILES ${PY_FILES} DESTINATION "${QGIS_PYTHON_DIR}/testing")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/test_data_dir.py.in" "${QGIS_PYTHON_DIR}/testing/test_data_dir.py")
add_custom_target(pytesting ALL)
# stage to output to make available when QGIS is run from build directory
foreach(pyfile ${PY_FILES})
@ -21,3 +23,11 @@ foreach(pyfile ${PY_FILES})
)
PY_COMPILE(pyutils "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/${pyfile}")
endforeach(pyfile)
add_custom_command(TARGET pytesting
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "testing/test_data_dir.py" "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/test_data_dir.py"
WORKING_DIRECTORY ${QGIS_PYTHON_DIR}
DEPENDS ${pyfile}
)
PY_COMPILE(pyutils "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/test_data_dir.py")

View File

@ -0,0 +1,2 @@
TEST_DATA_DIR = "${TEST_DATA_DIR}"