aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-06-11 16:25:51 +0200
committerEike Ziller <eike.ziller@qt.io>2020-06-12 14:30:08 +0000
commite2670bf3e62d9a4a1aea5029b600fc292dfd1e5b (patch)
treee941c7def0d5f7bd3a98954b1381075a3af7ea06 /cmake
parent507019ef93bc720539852d3a3dcd932911e789f0 (diff)
CMake build: Build tests with relaxed QString casting
Like in the qmake build. Change-Id: I216649123b4f25e5c01f2a71162fc200e0a36d85 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtCreatorAPI.cmake7
1 files changed, 6 insertions, 1 deletions
diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake
index 1c5dbbcece..1e1c362ad5 100644
--- a/cmake/QtCreatorAPI.cmake
+++ b/cmake/QtCreatorAPI.cmake
@@ -655,6 +655,11 @@ function(add_qtc_test name)
update_cached_list(__QTC_TESTS "${name}")
set(TEST_DEFINES SRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
+
+ # relax cast requirements for tests
+ set(default_defines_copy ${DEFAULT_DEFINES})
+ list(REMOVE_ITEM default_defines_copy QT_NO_CAST_TO_ASCII QT_RESTRICTED_CAST_FROM_ASCII)
+
file(RELATIVE_PATH _RPATH "/${IDE_BIN_PATH}" "/${IDE_LIBRARY_PATH}")
add_executable(${name} ${_arg_SOURCES})
@@ -662,7 +667,7 @@ function(add_qtc_test name)
extend_qtc_target(${name}
DEPENDS ${_arg_DEPENDS} ${IMPLICIT_DEPENDS}
INCLUDES "${CMAKE_BINARY_DIR}/src" ${_arg_INCLUDES}
- DEFINES ${_arg_DEFINES} ${TEST_DEFINES} ${DEFAULT_DEFINES}
+ DEFINES ${_arg_DEFINES} ${TEST_DEFINES} ${default_defines_copy}
EXPLICIT_MOC ${_arg_EXPLICIT_MOC}
SKIP_AUTOMOC ${_arg_SKIP_AUTOMOC}
)