pro2cmake: Support QML IMPORTPATH with multiple elements
Change-Id: I8113d7dd4e7967d020d59a5b4104e8366d55283c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
This commit is contained in:
parent
ce8337dbeb
commit
933d383a24
@ -2247,7 +2247,7 @@ endfunction()
|
|||||||
function(add_qt_test name)
|
function(add_qt_test name)
|
||||||
qt_parse_all_arguments(arg "add_qt_test"
|
qt_parse_all_arguments(arg "add_qt_test"
|
||||||
"RUN_SERIAL;EXCEPTIONS;GUI;QMLTEST"
|
"RUN_SERIAL;EXCEPTIONS;GUI;QMLTEST"
|
||||||
"QML_IMPORTPATH;OUTPUT_DIRECTORY" "TESTDATA;${__default_private_args};${__default_public_args}" ${ARGN})
|
"OUTPUT_DIRECTORY" "QML_IMPORTPATH;TESTDATA;${__default_private_args};${__default_public_args}" ${ARGN})
|
||||||
|
|
||||||
if (NOT arg_OUTPUT_DIRECTORY)
|
if (NOT arg_OUTPUT_DIRECTORY)
|
||||||
set(arg_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
|
set(arg_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
@ -2313,9 +2313,9 @@ function(add_qt_test name)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (arg_QML_IMPORTPATH)
|
foreach(path IN LISTS arg_QML_IMPORTPATH)
|
||||||
set(extra_test_args "-import" "${arg_QML_IMPORTPATH}")
|
list(APPEND extra_test_args "-import" "${path}")
|
||||||
endif()
|
endforeach()
|
||||||
|
|
||||||
# Generate a label in the form tests/auto/foo/bar/tst_baz
|
# Generate a label in the form tests/auto/foo/bar/tst_baz
|
||||||
# and use it also for XML output
|
# and use it also for XML output
|
||||||
|
@ -2125,11 +2125,11 @@ def write_test(cm_fh: typing.IO[str], scope: Scope,
|
|||||||
if 'qmltestcase' in scope.get('CONFIG'):
|
if 'qmltestcase' in scope.get('CONFIG'):
|
||||||
libraries.add('Qt::QmlTest')
|
libraries.add('Qt::QmlTest')
|
||||||
extra.append('QMLTEST')
|
extra.append('QMLTEST')
|
||||||
importpath = scope.get('IMPORTPATH')
|
importpath = scope.expand('IMPORTPATH')
|
||||||
if importpath:
|
if importpath:
|
||||||
qml_importpath = scope.expandString(importpath)
|
extra.append('QML_IMPORTPATH')
|
||||||
if qml_importpath:
|
for path in importpath:
|
||||||
extra.append('QML_IMPORTPATH "{}"'.format(qml_importpath))
|
extra.append(' "{}"'.format(path))
|
||||||
|
|
||||||
write_main_part(cm_fh, test_name, 'Test', 'add_qt_test', scope,
|
write_main_part(cm_fh, test_name, 'Test', 'add_qt_test', scope,
|
||||||
indent=indent, known_libraries=libraries,
|
indent=indent, known_libraries=libraries,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user