diff options
author | Leander Beernaert <leander.beernaert@qt.io> | 2019-12-10 14:21:36 +0100 |
---|---|---|
committer | Leander Beernaert <leander.beernaert@qt.io> | 2019-12-10 13:24:10 +0000 |
commit | 6c20ae774cda49fc233125768b806447669f4265 (patch) | |
tree | 6da28bfcdad0c3736905c165204e0cc52399fcda /cmake | |
parent | e0205f1793315cfece4fa61200048ea2eda4aa13 (diff) | |
download | qtbase-6c20ae774cda49fc233125768b806447669f4265.tar.gz |
Add option to specify working directory for qt_add_test
Change-Id: Iba5104cccdc613f7b2cf0d1454209578adaac824
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/QtBuild.cmake | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake index 480093d043..8b87ef9fdb 100644 --- a/cmake/QtBuild.cmake +++ b/cmake/QtBuild.cmake @@ -2574,7 +2574,9 @@ endfunction() function(qt_add_test name) qt_parse_all_arguments(arg "qt_add_test" "RUN_SERIAL;EXCEPTIONS;GUI;QMLTEST" - "OUTPUT_DIRECTORY" "QML_IMPORTPATH;TESTDATA;${__default_private_args};${__default_public_args}" ${ARGN}) + "OUTPUT_DIRECTORY;WORKING_DIRECTORY" + "QML_IMPORTPATH;TESTDATA;${__default_private_args};${__default_public_args}" ${ARGN} + ) if (NOT arg_OUTPUT_DIRECTORY) set(arg_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") @@ -2658,7 +2660,11 @@ function(qt_add_test name) set(test_working_dir "${CMAKE_CURRENT_SOURCE_DIR}") set(test_executable ${QT_CMAKE_EXPORT_NAMESPACE}::qmltestrunner) else() - set(test_working_dir "${CMAKE_CURRENT_BINARY_DIR}") + if (arg_WORKING_DIRECTORY) + set(test_working_dir "${arg_WORKING_DIRECTORY}") + else() + set(test_working_dir "${CMAKE_CURRENT_BINARY_DIR}") + endif() set(test_executable "${name}") endif() |