aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-07-28 10:59:26 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-07-28 10:59:40 +0200
commit094d8971fa5f0b1a52345346678e1101a7481431 (patch)
tree73b32ea1c82a9fc88d9e832d05791fbd8d67b5da
parentd5dcc15006f7bfb580c3a0f491ff923f8ac2b103 (diff)
parent9e1569de0f68530669e56cdb78061858d2db7461 (diff)
Merge remote-tracking branch 'origin/wip/cmake' into dev
-rw-r--r--.prev_CMakeLists.txt23
-rw-r--r--CMakeLists.txt21
-rw-r--r--coin/module_config.yaml26
-rw-r--r--examples/CMakeLists.txt9
-rw-r--r--examples/winextras/CMakeLists.txt11
-rw-r--r--examples/winextras/iconextractor/CMakeLists.txt33
-rw-r--r--examples/winextras/musicplayer/CMakeLists.txt37
-rw-r--r--examples/winextras/quickplayer/CMakeLists.txt75
-rw-r--r--src/.prev_CMakeLists.txt24
-rw-r--r--src/CMakeLists.txt12
-rw-r--r--src/imports/CMakeLists.txt3
-rw-r--r--src/imports/winextras/CMakeLists.txt66
-rw-r--r--src/winextras/CMakeLists.txt49
-rw-r--r--src/winextras/doc/snippets/code/CMakeLists.txt12
-rw-r--r--tests/.prev_CMakeLists.txt10
-rw-r--r--tests/CMakeLists.txt10
-rw-r--r--tests/auto/.prev_CMakeLists.txt9
-rw-r--r--tests/auto/CMakeLists.txt9
-rw-r--r--tests/auto/qpixmap/CMakeLists.txt22
-rw-r--r--tests/auto/qwinjumplist/CMakeLists.txt13
-rw-r--r--tests/auto/qwinmime/CMakeLists.txt14
-rw-r--r--tests/auto/qwintaskbarbutton/CMakeLists.txt13
-rw-r--r--tests/auto/qwintaskbarprogress/CMakeLists.txt13
-rw-r--r--tests/auto/qwinthumbnailtoolbar/CMakeLists.txt13
-rw-r--r--tests/manual/CMakeLists.txt8
-rw-r--r--tests/manual/dwmfeatures/CMakeLists.txt21
-rw-r--r--tests/manual/imageconversion/CMakeLists.txt19
-rw-r--r--tests/manual/jumplist/CMakeLists.txt21
-rw-r--r--tests/manual/thumbnail/CMakeLists.txt17
29 files changed, 613 insertions, 0 deletions
diff --git a/.prev_CMakeLists.txt b/.prev_CMakeLists.txt
new file mode 100644
index 0000000..9157693
--- /dev/null
+++ b/.prev_CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from qtwinextras.pro.
+
+cmake_minimum_required(VERSION 3.15.0)
+
+project(QtWinExtras
+ VERSION 6.0.0
+ DESCRIPTION "Qt WinExtras Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core SET_ME_TO_SOMETHING_USEFUL)
+find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL)
+
+if(WINRT)
+ message(NOTICE "Skipping the build as the condition \"NOT WINRT\" is not met.")
+ return()
+endif()
+if(NOT TARGET Qt::Gui)
+ message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\" is not met.")
+ return()
+endif()
+qt_build_repo()
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..f7fdcb9
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from qtwinextras.pro.
+
+cmake_minimum_required(VERSION 3.15.0)
+
+project(QtWinExtras
+ VERSION 6.0.0
+ DESCRIPTION "Qt WinExtras Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Widgets Quick) # special case
+find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS) # special case
+
+# special case begin
+if (NOT WIN32)
+ return()
+endif()
+# special case end
+
+qt_build_repo()
diff --git a/coin/module_config.yaml b/coin/module_config.yaml
new file mode 100644
index 0000000..d554c07
--- /dev/null
+++ b/coin/module_config.yaml
@@ -0,0 +1,26 @@
+version: 1
+accept_configuration:
+ condition: property
+ property: host.os
+ equals_property: target.os
+
+build_instructions:
+ - !include "{{qt/qtbase}}/prepare_building_env.yaml"
+ - !include "{{qt/qtbase}}/cmake_module_build_instructions.yaml"
+ - !include "{{qt/qtbase}}/cmake_build_and_upload_test_artifacts.yaml"
+
+test_instructions:
+ - type: Group
+ instructions:
+ - !include "{{qt/qtbase}}/cmake_regular_test_instructions.yaml"
+ enable_if:
+ condition: property
+ property: host.os
+ equals_value: Windows
+ - type: EnvironmentVariable
+ variableName: Dummy
+ variableValue: dummy
+ disable_if:
+ condition: property
+ property: host.os
+ equals_value: Windows
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 0000000..d263b93
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,9 @@
+# Generated from examples.pro.
+
+qt_examples_build_begin()
+
+if(WIN32)
+ add_subdirectory(winextras)
+endif()
+
+qt_examples_build_end()
diff --git a/examples/winextras/CMakeLists.txt b/examples/winextras/CMakeLists.txt
new file mode 100644
index 0000000..4347a1a
--- /dev/null
+++ b/examples/winextras/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from winextras.pro.
+
+if(WIN32)
+ add_subdirectory(iconextractor)
+endif()
+if(TARGET Qt::Multimedia AND TARGET Qt::Widgets AND WIN32)
+ add_subdirectory(musicplayer)
+endif()
+if(TARGET Qt::Multimedia AND TARGET Qt::Quick AND WIN32)
+ add_subdirectory(quickplayer)
+endif()
diff --git a/examples/winextras/iconextractor/CMakeLists.txt b/examples/winextras/iconextractor/CMakeLists.txt
new file mode 100644
index 0000000..7699184
--- /dev/null
+++ b/examples/winextras/iconextractor/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from iconextractor.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(iconextractor LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/winextras/iconextractor")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS WinExtras)
+
+add_executable(iconextractor
+ main.cpp
+)
+target_link_libraries(iconextractor PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::WinExtras
+ shell32
+ user32
+)
+
+install(TARGETS iconextractor
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/winextras/musicplayer/CMakeLists.txt b/examples/winextras/musicplayer/CMakeLists.txt
new file mode 100644
index 0000000..b2fc7d7
--- /dev/null
+++ b/examples/winextras/musicplayer/CMakeLists.txt
@@ -0,0 +1,37 @@
+# Generated from musicplayer.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(musicplayer LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/winextras/musicplayer")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS WinExtras)
+
+add_qt_gui_executable(musicplayer
+ main.cpp
+ musicplayer.cpp musicplayer.h
+ volumebutton.cpp volumebutton.h
+)
+target_link_libraries(musicplayer PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+ Qt::WinExtras
+)
+
+install(TARGETS musicplayer
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/winextras/quickplayer/CMakeLists.txt b/examples/winextras/quickplayer/CMakeLists.txt
new file mode 100644
index 0000000..6cbfb2f
--- /dev/null
+++ b/examples/winextras/quickplayer/CMakeLists.txt
@@ -0,0 +1,75 @@
+# Generated from quickplayer.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(quickplayer LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/winextras/quickplayer")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(quickplayer
+ main.cpp
+)
+target_link_libraries(quickplayer PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+)
+
+
+# Resources:
+set_source_files_properties("images/media-pause-16.png"
+ PROPERTIES QT_RESOURCE_ALIAS "pause-16.png"
+)
+set_source_files_properties("images/media-pause-32.png"
+ PROPERTIES QT_RESOURCE_ALIAS "pause-32.png"
+)
+set_source_files_properties("images/media-play-16.png"
+ PROPERTIES QT_RESOURCE_ALIAS "play-16.png"
+)
+set_source_files_properties("images/media-play-32.png"
+ PROPERTIES QT_RESOURCE_ALIAS "play-32.png"
+)
+set_source_files_properties("images/media-seek-backward-32.png"
+ PROPERTIES QT_RESOURCE_ALIAS "backward-32.png"
+)
+set_source_files_properties("images/media-seek-forward-32.png"
+ PROPERTIES QT_RESOURCE_ALIAS "forward-32.png"
+)
+set_source_files_properties("images/media-stop-32.png"
+ PROPERTIES QT_RESOURCE_ALIAS "stop-32.png"
+)
+set_source_files_properties("qml/main.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "main.qml"
+)
+set(quickplayer_resource_files
+ "images/media-pause-16.png"
+ "images/media-pause-32.png"
+ "images/media-play-16.png"
+ "images/media-play-32.png"
+ "images/media-seek-backward-32.png"
+ "images/media-seek-forward-32.png"
+ "images/media-stop-32.png"
+ "qml/main.qml"
+)
+
+qt6_add_resources(quickplayer "quickplayer"
+ PREFIX
+ "/"
+ FILES
+ ${quickplayer_resource_files}
+)
+
+install(TARGETS quickplayer
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/src/.prev_CMakeLists.txt b/src/.prev_CMakeLists.txt
new file mode 100644
index 0000000..4597acf
--- /dev/null
+++ b/src/.prev_CMakeLists.txt
@@ -0,0 +1,24 @@
+# Generated from src.pro.
+
+#####################################################################
+## src Binary:
+#####################################################################
+
+qt_add_executable(src
+ GUI
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:src.pro:WIN32:
+# SUBDIRS = "winextras"
+# TEMPLATE = "subdirs"
+
+#### Keys ignored in scope 3:.:.:src.pro:TARGET Qt::Quick:
+# SUBDIRS = "imports"
+
+#### Keys ignored in scope 4:.:.:src.pro:else:
+# TEMPLATE = "aux"
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..8107ccb
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,12 @@
+# special case begin
+# Generated from src.pro.
+
+if(NOT WIN32)
+ return()
+endif()
+
+add_subdirectory(winextras)
+if(TARGET Qt::Quick)
+ add_subdirectory(imports)
+endif()
+# special case end
diff --git a/src/imports/CMakeLists.txt b/src/imports/CMakeLists.txt
new file mode 100644
index 0000000..fdad931
--- /dev/null
+++ b/src/imports/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from imports.pro.
+
+add_subdirectory(winextras)
diff --git a/src/imports/winextras/CMakeLists.txt b/src/imports/winextras/CMakeLists.txt
new file mode 100644
index 0000000..7b7898a
--- /dev/null
+++ b/src/imports/winextras/CMakeLists.txt
@@ -0,0 +1,66 @@
+# Generated from winextras.pro.
+
+#####################################################################
+## qml_winextras Plugin:
+#####################################################################
+
+qt_add_qml_module(qml_winextras
+ URI "QtWinExtras"
+ VERSION "1.${CMAKE_PROJECT_VERSION_MINOR}"
+ CLASSNAME QWinExtrasQmlPlugin
+ SOURCES
+ plugin.cpp
+ qquickdwmfeatures.cpp qquickdwmfeatures_p.h
+ qquickdwmfeatures_p_p.h
+ qquickiconloader.cpp qquickiconloader_p.h
+ qquickjumplist.cpp qquickjumplist_p.h
+ qquickjumplistcategory.cpp qquickjumplistcategory_p.h
+ qquickjumplistitem.cpp qquickjumplistitem_p.h
+ qquicktaskbarbutton.cpp qquicktaskbarbutton_p.h
+ qquickthumbnailtoolbar.cpp qquickthumbnailtoolbar_p.h
+ qquickthumbnailtoolbutton.cpp qquickthumbnailtoolbutton_p.h
+ qquickwin_p.h
+ LIBRARIES
+ Qt::WinExtrasPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+ Qt::WinExtras
+)
+
+#### Keys ignored in scope 1:.:.:winextras.pro:<TRUE>:
+# CXX_MODULE = "qml"
+# IMPORT_VERSION = "1.$$QT_MINOR_VERSION"
+# OTHER_FILES = "qmldir" "JumpListLink.qml" "JumpListDestination.qml" "JumpListSeparator.qml"
+# QML_FILES = "JumpListLink.qml" "JumpListDestination.qml" "JumpListSeparator.qml"
+# TARGETPATH = "QtWinExtras"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(qml_winextras CONDITION QT_FEATURE_dynamicgl OR NOT TARGET Qt::OpenGL
+ LIBRARIES
+ user32
+)
+
+set(qml_files
+ "JumpListLink.qml"
+ "JumpListDestination.qml"
+ "JumpListSeparator.qml"
+)
+set_source_files_properties(JumpListLink.qml PROPERTIES
+ QT_QML_SOURCE_VERSION "1.0"
+)
+set_source_files_properties(JumpListDestination.qml PROPERTIES
+ QT_QML_SOURCE_VERSION "1.0"
+)
+set_source_files_properties(JumpListSeparator.qml PROPERTIES
+ QT_QML_SOURCE_VERSION "1.0"
+)
+
+qt6_target_qml_files(qml_winextras
+ FILES
+ ${qml_files}
+)
diff --git a/src/winextras/CMakeLists.txt b/src/winextras/CMakeLists.txt
new file mode 100644
index 0000000..9ad5540
--- /dev/null
+++ b/src/winextras/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Generated from winextras.pro.
+
+#####################################################################
+## WinExtras Module:
+#####################################################################
+
+qt_add_module(WinExtras
+ SOURCES
+ qwinevent.cpp qwinevent.h
+ qwineventfilter.cpp qwineventfilter_p.h
+ qwinextrasglobal.h
+ qwinfunctions.cpp qwinfunctions.h qwinfunctions_p.h
+ qwinjumplist.cpp qwinjumplist.h qwinjumplist_p.h
+ qwinjumplistcategory.cpp qwinjumplistcategory.h qwinjumplistcategory_p.h
+ qwinjumplistitem.cpp qwinjumplistitem.h qwinjumplistitem_p.h
+ qwinmime.cpp qwinmime.h
+ qwintaskbarbutton.cpp qwintaskbarbutton.h qwintaskbarbutton_p.h
+ qwintaskbarprogress.cpp qwintaskbarprogress.h
+ qwinthumbnailtoolbar.cpp qwinthumbnailtoolbar.h qwinthumbnailtoolbar_p.h
+ qwinthumbnailtoolbutton.cpp qwinthumbnailtoolbutton.h qwinthumbnailtoolbutton_p.h
+ windowsguidsdefs.cpp windowsguidsdefs_p.h
+ winpropkey_p.h
+ winshobjidl_p.h
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ dwmapi
+ ole32
+ shell32
+ shlwapi
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+)
+
+#### Keys ignored in scope 1:.:.:winextras.pro:<TRUE>:
+# OTHER_FILES = "doc/qtwinextras.qdocconf" "doc/src/qtwinextras-index.qdoc" "doc/src/qtwinextras-module-cpp.qdoc" "doc/src/qtwinextras-module-qml.qdoc" "doc/snippets/code/use-qtwinextras.pro" "doc/snippets/code/jumplist.cpp" "doc/snippets/code/use-qtwinextras.cpp" "doc/snippets/code/thumbbar.cpp" "doc/snippets/code/thumbbar.qml"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(WinExtras CONDITION QT_FEATURE_dynamicgl OR (WIN32 AND NOT TARGET Qt::OpenGL)
+ LIBRARIES
+ gdi32
+)
+qt_add_docs(WinExtras
+ doc/qtwinextras.qdocconf
+)
+
diff --git a/src/winextras/doc/snippets/code/CMakeLists.txt b/src/winextras/doc/snippets/code/CMakeLists.txt
new file mode 100644
index 0000000..36ad466
--- /dev/null
+++ b/src/winextras/doc/snippets/code/CMakeLists.txt
@@ -0,0 +1,12 @@
+# Generated from use-qtwinextras.pro.
+
+#####################################################################
+## use-qtwinextras Binary:
+#####################################################################
+
+qt_add_executable(use-qtwinextras
+ GUI
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
diff --git a/tests/.prev_CMakeLists.txt b/tests/.prev_CMakeLists.txt
new file mode 100644
index 0000000..aeadb1e
--- /dev/null
+++ b/tests/.prev_CMakeLists.txt
@@ -0,0 +1,10 @@
+# Generated from tests.pro.
+
+if(NOT TARGET Qt::Test)
+ cmake_minimum_required(VERSION 3.15.0)
+ project(QtWinExtrasTests VERSION 6.0.0 LANGUAGES C CXX)
+ find_package(Qt6 ${PROJECT_VERSION} REQUIRED COMPONENTS BuildInternals Core SET_ME_TO_SOMETHING_USEFUL)
+ find_package(Qt6 ${PROJECT_VERSION} OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL)
+ qt_set_up_standalone_tests_build()
+endif()
+qt_build_tests()
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 0000000..2e1e4c7
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,10 @@
+# Generated from tests.pro.
+
+if(NOT TARGET Qt::Test)
+ cmake_minimum_required(VERSION 3.15.0)
+ project(QtWinExtrasTests VERSION 6.0.0 LANGUAGES C CXX)
+ find_package(Qt6 ${PROJECT_VERSION} REQUIRED COMPONENTS BuildInternals Core Test Quick WinExtras Widgets) # special case
+ # find_package(Qt6 ${PROJECT_VERSION} OPTIONAL_COMPONENTS) # special case remove
+ qt_set_up_standalone_tests_build()
+endif()
+qt_build_tests()
diff --git a/tests/auto/.prev_CMakeLists.txt b/tests/auto/.prev_CMakeLists.txt
new file mode 100644
index 0000000..3198e58
--- /dev/null
+++ b/tests/auto/.prev_CMakeLists.txt
@@ -0,0 +1,9 @@
+# Generated from auto.pro.
+
+add_subdirectory(cmake)
+add_subdirectory(qwinthumbnailtoolbar)
+add_subdirectory(qpixmap)
+add_subdirectory(qwintaskbarbutton)
+add_subdirectory(qwintaskbarprogress)
+add_subdirectory(qwinjumplist)
+add_subdirectory(qwinmime)
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
new file mode 100644
index 0000000..a73c4dc
--- /dev/null
+++ b/tests/auto/CMakeLists.txt
@@ -0,0 +1,9 @@
+# Generated from auto.pro.
+
+# add_subdirectory(cmake) # special case remove
+add_subdirectory(qwinthumbnailtoolbar)
+add_subdirectory(qpixmap)
+add_subdirectory(qwintaskbarbutton)
+add_subdirectory(qwintaskbarprogress)
+add_subdirectory(qwinjumplist)
+add_subdirectory(qwinmime)
diff --git a/tests/auto/qpixmap/CMakeLists.txt b/tests/auto/qpixmap/CMakeLists.txt
new file mode 100644
index 0000000..3fa1407
--- /dev/null
+++ b/tests/auto/qpixmap/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qpixmap.pro.
+
+#####################################################################
+## tst_qpixmap Test:
+#####################################################################
+
+qt_add_test(tst_qpixmap
+ SOURCES
+ tst_qpixmap.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qpixmap CONDITION QT_FEATURE_dynamicgl OR (WIN32 AND NOT TARGET Qt::OpenGL)
+ PUBLIC_LIBRARIES
+ gdi32
+ user32
+)
diff --git a/tests/auto/qwinjumplist/CMakeLists.txt b/tests/auto/qwinjumplist/CMakeLists.txt
new file mode 100644
index 0000000..a300ee8
--- /dev/null
+++ b/tests/auto/qwinjumplist/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qwinjumplist.pro.
+
+#####################################################################
+## tst_qwinjumplist Test:
+#####################################################################
+
+qt_add_test(tst_qwinjumplist
+ SOURCES
+ tst_qwinjumplist.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
diff --git a/tests/auto/qwinmime/CMakeLists.txt b/tests/auto/qwinmime/CMakeLists.txt
new file mode 100644
index 0000000..e502d1f
--- /dev/null
+++ b/tests/auto/qwinmime/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from qwinmime.pro.
+
+#####################################################################
+## tst_qwinmime Test:
+#####################################################################
+
+qt_add_test(tst_qwinmime
+ SOURCES
+ tst_qwinmime.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::WinExtras
+)
diff --git a/tests/auto/qwintaskbarbutton/CMakeLists.txt b/tests/auto/qwintaskbarbutton/CMakeLists.txt
new file mode 100644
index 0000000..f313e0d
--- /dev/null
+++ b/tests/auto/qwintaskbarbutton/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qwintaskbarbutton.pro.
+
+#####################################################################
+## tst_qwintaskbarbutton Test:
+#####################################################################
+
+qt_add_test(tst_qwintaskbarbutton
+ SOURCES
+ tst_qwintaskbarbutton.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
diff --git a/tests/auto/qwintaskbarprogress/CMakeLists.txt b/tests/auto/qwintaskbarprogress/CMakeLists.txt
new file mode 100644
index 0000000..e218e3e
--- /dev/null
+++ b/tests/auto/qwintaskbarprogress/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qwintaskbarprogress.pro.
+
+#####################################################################
+## tst_qwintaskbarprogress Test:
+#####################################################################
+
+qt_add_test(tst_qwintaskbarprogress
+ SOURCES
+ tst_qwintaskbarprogress.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
diff --git a/tests/auto/qwinthumbnailtoolbar/CMakeLists.txt b/tests/auto/qwinthumbnailtoolbar/CMakeLists.txt
new file mode 100644
index 0000000..ec17682
--- /dev/null
+++ b/tests/auto/qwinthumbnailtoolbar/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qwinthumbnailtoolbar.pro.
+
+#####################################################################
+## tst_qwinthumbnailtoolbar Test:
+#####################################################################
+
+qt_add_test(tst_qwinthumbnailtoolbar
+ SOURCES
+ tst_qwinthumbnailtoolbar.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::WinExtras
+)
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt
new file mode 100644
index 0000000..7b01593
--- /dev/null
+++ b/tests/manual/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from manual.pro.
+
+if(TARGET Qt::Widgets)
+ add_subdirectory(dwmfeatures)
+ add_subdirectory(jumplist)
+ add_subdirectory(thumbnail)
+ add_subdirectory(imageconversion)
+endif()
diff --git a/tests/manual/dwmfeatures/CMakeLists.txt b/tests/manual/dwmfeatures/CMakeLists.txt
new file mode 100644
index 0000000..0f9b3a2
--- /dev/null
+++ b/tests/manual/dwmfeatures/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from dwmfeatures.pro.
+
+#####################################################################
+## dwmfeatures Binary:
+#####################################################################
+
+qt_add_manual_test(dwmfeatures
+ GUI
+ SOURCES
+ main.cpp
+ testwidget.cpp testwidget.h testwidget.ui
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::WinExtras
+ ENABLE_AUTOGEN_TOOLS
+ uic
+)
+
+#### Keys ignored in scope 1:.:.:dwmfeatures.pro:<TRUE>:
+# TEMPLATE = "app"
diff --git a/tests/manual/imageconversion/CMakeLists.txt b/tests/manual/imageconversion/CMakeLists.txt
new file mode 100644
index 0000000..623561f
--- /dev/null
+++ b/tests/manual/imageconversion/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from imageconversion.pro.
+
+#####################################################################
+## imageconversion Binary:
+#####################################################################
+
+qt_add_manual_test(imageconversion
+ SOURCES
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::WinExtras
+ gdi32
+ user32
+)
+
+#### Keys ignored in scope 1:.:.:imageconversion.pro:<TRUE>:
+# TEMPLATE = "app"
diff --git a/tests/manual/jumplist/CMakeLists.txt b/tests/manual/jumplist/CMakeLists.txt
new file mode 100644
index 0000000..e5b8379
--- /dev/null
+++ b/tests/manual/jumplist/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from jumplist.pro.
+
+#####################################################################
+## jumplist Binary:
+#####################################################################
+
+qt_add_manual_test(jumplist
+ GUI
+ SOURCES
+ main.cpp
+ testwidget.cpp testwidget.h testwidget.ui
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::WinExtras
+ ENABLE_AUTOGEN_TOOLS
+ uic
+)
+
+#### Keys ignored in scope 1:.:.:jumplist.pro:<TRUE>:
+# TEMPLATE = "app"
diff --git a/tests/manual/thumbnail/CMakeLists.txt b/tests/manual/thumbnail/CMakeLists.txt
new file mode 100644
index 0000000..0730bc2
--- /dev/null
+++ b/tests/manual/thumbnail/CMakeLists.txt
@@ -0,0 +1,17 @@
+# Generated from thumbnail.pro.
+
+#####################################################################
+## thumbnail Binary:
+#####################################################################
+
+qt_add_manual_test(thumbnail
+ SOURCES
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::WinExtras
+)
+
+#### Keys ignored in scope 1:.:.:thumbnail.pro:<TRUE>:
+# TEMPLATE = "app"