path: root/tests/auto/cmake/CMakeLists.txt
diff options
authorStephen Kelly <>2016-12-18 23:00:36 +0000
committerStephen Kelly <>2016-12-23 19:24:35 +0000
commit8266de089cdc85a5ac93361e22722ba817878c4b (patch)
treef44b97032c6dbe07a40555afd5923bba7d2d69fe /tests/auto/cmake/CMakeLists.txt
parent2f797f8a9177198cc6683d3047a5a3fa807fef4a (diff)
CMake: Create a Qt5::<ModuleName>Private target for each module
Make it depend on the corresponding Private target of each dependency. This way, user code can write find_package(Qt5Gui REQUIRED) add_executable(hello hello.cpp) target_link_libraries(hello Qt5::GuiPrivate) and get the private include directories for both Qt5Core and Qt5Gui. Don't create the Private target if any of the private include directories do not exist. This way, if user code uses one of the targets, CMake will issue an error if the private include directories do not exist. Unfortunately the error is somewhat cryptic (eg, 'the "Qt5::CorePrivate" was not found'), but this is still an improvement over an error at compile time. This is an improvement on the situation described in QTBUG-37417 using Modern CMake features. Change-Id: I034f8216c3ec64d1a3309682456a713cac9bf854 Reviewed-by: Kai Pastor <> Reviewed-by: Stephen Kelly <>
Diffstat (limited to 'tests/auto/cmake/CMakeLists.txt')
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/auto/cmake/CMakeLists.txt b/tests/auto/cmake/CMakeLists.txt
index c780096854..0e6da23c09 100644
--- a/tests/auto/cmake/CMakeLists.txt
+++ b/tests/auto/cmake/CMakeLists.txt
@@ -97,6 +97,7 @@ if (NOT WIN32 OR (WIN32 AND NOT CMAKE_VERSION VERSION_LESS 2.8.11))
expect_pass(test_add_binary_resources_delayed_file BINARY test_add_binary_resources_delayed_file)