CMake: Port the build setup to CMake

Fixes: QTBUG-83910
Change-Id: If0ebd9d0b528cd84ffe92955b7d1c4d580d397fb
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Venugopal Shivashankar 2020-04-30 16:13:46 +02:00
parent 9043b57823
commit de6cc8c379
22 changed files with 965 additions and 0 deletions

21
CMakeLists.txt Normal file
View File

@ -0,0 +1,21 @@
# Generated from qtdoc.pro.
cmake_minimum_required(VERSION 3.15.0)
project(QtDoc
VERSION 6.0.0
DESCRIPTION "Qt Documentation and examples" # special case
HOMEPAGE_URL "https://qt.io/"
LANGUAGES CXX C
)
find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core Gui) # special case
find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Qml Quick Test) # special case for tests
# special case begin
qt_build_repo_begin()
add_subdirectory(examples)
add_subdirectory(doc)
add_subdirectory(tests)
qt_build_repo_end()
# special case end

12
coin/module_config.yaml Normal file
View File

@ -0,0 +1,12 @@
version: 2
accept_configuration:
condition: property
property: features
not_contains_value: Disable
instructions:
Build:
- !include "{{qt/qtbase}}/coin_module_build_template_v2.yaml"
Test:
- !include "{{qt/qtbase}}/coin_module_test_template_v2.yaml"

7
doc/CMakeLists.txt Normal file
View File

@ -0,0 +1,7 @@
# special case skip regeneration
add_library(Doc INTERFACE)
qt_add_docs(Doc
config/qtdoc.qdocconf
)

7
examples/CMakeLists.txt Normal file
View File

@ -0,0 +1,7 @@
# Generated from examples.pro.
qt_examples_build_begin()
add_subdirectory(demos)
qt_examples_build_end()

View File

@ -0,0 +1,20 @@
# Generated from demos.pro.
if(TARGET Qt::Quick)
add_subdirectory(samegame)
add_subdirectory(calqlatr)
add_subdirectory(clocks)
add_subdirectory(tweetsearch)
add_subdirectory(maroon)
add_subdirectory(photosurface)
add_subdirectory(stocqt)
endif()
if(TARGET Qt::Quick AND TARGET Qt::QuickControls2)
add_subdirectory(coffee)
endif()
if(TARGET Qt::Quick AND TARGET Qt::XmlPatterns)
add_subdirectory(rssnews)
endif()
if(TARGET Qt::Quick AND TARGET Qt::XmlPatterns AND TARGET quickcontrols)
add_subdirectory(photoviewer)
endif()

View File

@ -0,0 +1,53 @@
# Generated from calqlatr.pro.
cmake_minimum_required(VERSION 3.14)
project(calqlatr LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/calqlatr")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(calqlatr
main.cpp
)
target_link_libraries(calqlatr PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(calqlatr_resource_files
"calqlatr.qml"
"content/Button.qml"
"content/Display.qml"
"content/NumberPad.qml"
"content/calculator.js"
"content/images/paper-edge-left.png"
"content/images/paper-edge-right.png"
"content/images/paper-grip.png"
)
qt6_add_resources(calqlatr "calqlatr"
PREFIX
"/demos/calqlatr"
FILES
${calqlatr_resource_files}
)
install(TARGETS calqlatr
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,56 @@
# Generated from clocks.pro.
cmake_minimum_required(VERSION 3.14)
project(clocks LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/clocks")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(clocks
main.cpp
)
target_link_libraries(clocks PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(clocks_resource_files
"clocks.qml"
"content/Clock.qml"
"content/arrow.png"
"content/background.png"
"content/center.png"
"content/clock-night.png"
"content/clock.png"
"content/hour.png"
"content/minute.png"
"content/quit.png"
"content/second.png"
)
qt6_add_resources(clocks "clocks"
PREFIX
"/demos/clocks"
FILES
${clocks_resource_files}
)
install(TARGETS clocks
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,84 @@
# Generated from coffee.pro.
cmake_minimum_required(VERSION 3.14)
project(coffee LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(coffee
main.cpp
)
target_compile_definitions(coffee PUBLIC
QT_DEPRECATED_WARNINGS
)
target_link_libraries(coffee PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(qml_resource_files
"ApplicationFlow.qml"
"ApplicationFlowForm.ui.qml"
"Brewing.qml"
"BrewingForm.ui.qml"
"ChoosingCoffee.ui.qml"
"CoffeeButton.qml"
"CupForm.ui.qml"
"EmptyCupForm.ui.qml"
"NavigationButton.ui.qml"
"SideBar.qml"
"SideBarForm.ui.qml"
"images/cup structure/coffee_cup_large.png"
"images/cup structure/coffee_cup_outline.png"
"images/cup structure/cup elements/coffee_cup_back.png"
"images/cup structure/cup elements/coffee_cup_coverplate.png"
"images/cup structure/cup elements/coffee_cup_front.png"
"images/cup structure/liquids/liquid_coffee.png"
"images/cup structure/liquids/liquid_foam.png"
"images/cup structure/liquids/liquid_milk.png"
"images/icons/coffees/Americano.png"
"images/icons/coffees/Espresso.png"
"images/icons/coffees/Latte.png"
"images/icons/coffees/Macchiato.png"
"images/icons/coffees/cappucino.png"
"images/icons/contents/coffee.png"
"images/icons/contents/milk.png"
"images/icons/contents/sugar.png"
"images/ui controls/buttons/back/white.png"
"images/ui controls/buttons/go/white.png"
"images/ui controls/line.png"
"imports/Coffee/Constants.qml"
"imports/Coffee/TitilliumWeb-Regular.ttf"
"imports/Coffee/qmldir"
"main.qml"
"qtquickcontrols2.conf"
)
qt6_add_resources(coffee "qml"
PREFIX
"/"
FILES
${qml_resource_files}
)
install(TARGETS coffee
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,118 @@
# Generated from maroon.pro.
cmake_minimum_required(VERSION 3.14)
project(maroon LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/maroon")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(maroon
main.cpp
)
target_link_libraries(maroon PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(maroon_resource_files
"content/BuildButton.qml"
"content/GameCanvas.qml"
"content/GameOverScreen.qml"
"content/InfoBar.qml"
"content/NewGameScreen.qml"
"content/SoundEffect.qml"
"content/audio/bomb-action.wav"
"content/audio/catch-action.wav"
"content/audio/catch.wav"
"content/audio/currency.wav"
"content/audio/factory-action.wav"
"content/audio/melee-action.wav"
"content/audio/projectile-action.wav"
"content/audio/shooter-action.wav"
"content/gfx/background.png"
"content/gfx/bomb-action.png"
"content/gfx/bomb-idle.png"
"content/gfx/bomb.png"
"content/gfx/button-help.png"
"content/gfx/button-play.png"
"content/gfx/catch-action.png"
"content/gfx/catch.png"
"content/gfx/cloud.png"
"content/gfx/currency.png"
"content/gfx/dialog-bomb.png"
"content/gfx/dialog-factory.png"
"content/gfx/dialog-melee.png"
"content/gfx/dialog-pointer.png"
"content/gfx/dialog-shooter.png"
"content/gfx/dialog.png"
"content/gfx/factory-action.png"
"content/gfx/factory-idle.png"
"content/gfx/factory.png"
"content/gfx/grid.png"
"content/gfx/help.png"
"content/gfx/lifes.png"
"content/gfx/logo-bubble.png"
"content/gfx/logo-fish.png"
"content/gfx/logo.png"
"content/gfx/melee-action.png"
"content/gfx/melee-idle.png"
"content/gfx/melee.png"
"content/gfx/mob-idle.png"
"content/gfx/mob.png"
"content/gfx/points.png"
"content/gfx/projectile-action.png"
"content/gfx/projectile.png"
"content/gfx/scores.png"
"content/gfx/shooter-action.png"
"content/gfx/shooter-idle.png"
"content/gfx/shooter.png"
"content/gfx/sunlight.png"
"content/gfx/text-1.png"
"content/gfx/text-2.png"
"content/gfx/text-3.png"
"content/gfx/text-blank.png"
"content/gfx/text-gameover.png"
"content/gfx/text-go.png"
"content/gfx/wave.png"
"content/logic.js"
"content/mobs/MobBase.qml"
"content/towers/Bomb.qml"
"content/towers/Factory.qml"
"content/towers/Melee.qml"
"content/towers/Ranged.qml"
"content/towers/TowerBase.qml"
"maroon.qml"
)
qt6_add_resources(maroon "maroon"
PREFIX
"/demos/maroon"
FILES
${maroon_resource_files}
)
if(TARGET Qt::Multimedia)
target_link_libraries(maroon PUBLIC
Qt::Multimedia
)
endif()
install(TARGETS maroon
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,63 @@
# Generated from photosurface.pro.
cmake_minimum_required(VERSION 3.14)
project(photosurface LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/photosurface")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(photosurface
main.cpp
)
target_link_libraries(photosurface PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(photosurface_resource_files
"photosurface.qml"
"resources/folder.png"
)
qt6_add_resources(photosurface "photosurface"
PREFIX
"/"
FILES
${photosurface_resource_files}
)
if(ANDROID AND TARGET Qt::AndroidExtras)
target_compile_definitions(photosurface PUBLIC
REQUEST_PERMISSIONS_ON_ANDROID
)
target_link_libraries(photosurface PUBLIC
Qt::AndroidExtras
)
endif()
if(TARGET Qt::Widgets)
target_link_libraries(photosurface PUBLIC
Qt::Widgets
)
endif()
install(TARGETS photosurface
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,68 @@
# Generated from photoviewer.pro.
cmake_minimum_required(VERSION 3.14)
project(photoviewer LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/photoviewer")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
find_package(Qt6 COMPONENTS XmlPatterns)
add_qt_gui_executable(photoviewer
main.cpp
)
target_link_libraries(photoviewer PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
Qt::XmlPatterns
)
# Resources:
set(qmake_immediate_resource_files
"PhotoViewerCore/AlbumDelegate.qml"
"PhotoViewerCore/BusyIndicator.qml"
"PhotoViewerCore/Button.qml"
"PhotoViewerCore/EditableButton.qml"
"PhotoViewerCore/PhotoDelegate.qml"
"PhotoViewerCore/ProgressBar.qml"
"PhotoViewerCore/RssModel.qml"
"PhotoViewerCore/Tag.qml"
"PhotoViewerCore/images/box-shadow.png"
"PhotoViewerCore/images/busy.png"
"PhotoViewerCore/images/cardboard.png"
"PhotoViewerCore/script/script.mjs"
"main.qml"
)
qt6_add_resources(photoviewer "qmake_immediate"
PREFIX
"/"
FILES
${qmake_immediate_resource_files}
)
if(lupdate_only)
target_sources(photoviewer PUBLIC
*.qml
PhotoViewerCore/*.qml
PhotoViewerCore/script/*.js
)
endif()
install(TARGETS photoviewer
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,70 @@
# Generated from rssnews.pro.
cmake_minimum_required(VERSION 3.14)
project(rssnews LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/rssnews")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Quick)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Xml)
find_package(Qt6 COMPONENTS XmlPatterns)
add_qt_gui_executable(rssnews
main.cpp
)
target_link_libraries(rssnews PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
Qt::Xml
Qt::XmlPatterns
)
# Resources:
set(rssnews_resource_files
"content/BusyIndicator.qml"
"content/CategoryDelegate.qml"
"content/NewsDelegate.qml"
"content/RssFeeds.qml"
"content/ScrollBar.qml"
"content/images/Asia.jpg"
"content/images/Business.jpg"
"content/images/Entertainment.jpg"
"content/images/Europe.jpg"
"content/images/Health.jpg"
"content/images/Politics.jpg"
"content/images/Science.jpg"
"content/images/Sports.jpg"
"content/images/Technology.jpg"
"content/images/TopStories.jpg"
"content/images/USNational.jpg"
"content/images/World.jpg"
"content/images/btn_close.png"
"content/images/busy.png"
"content/images/scrollbar.png"
"rssnews.qml"
)
qt6_add_resources(rssnews "rssnews"
PREFIX
"/demos/rssnews"
FILES
${rssnews_resource_files}
)
install(TARGETS rssnews
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,116 @@
# Generated from samegame.pro.
cmake_minimum_required(VERSION 3.14)
project(samegame LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/samegame")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
find_package(Qt6 COMPONENTS Sql)
add_qt_gui_executable(samegame
main.cpp
)
target_link_libraries(samegame PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
Qt::Sql
)
# Resources:
set(samegame_resource_files
"content/Block.qml"
"content/BlockEmitter.qml"
"content/Button.qml"
"content/GameArea.qml"
"content/LogoAnimation.qml"
"content/MenuEmitter.qml"
"content/PaintEmitter.qml"
"content/PrimaryPack.qml"
"content/PuzzleBlock.qml"
"content/SamegameText.qml"
"content/Settings.qml"
"content/SimpleBlock.qml"
"content/SmokeText.qml"
"content/gfx/background-puzzle.png"
"content/gfx/background.png"
"content/gfx/bar.png"
"content/gfx/blue-puzzle.png"
"content/gfx/blue.png"
"content/gfx/bubble-highscore.png"
"content/gfx/bubble-puzzle.png"
"content/gfx/but-game-1.png"
"content/gfx/but-game-2.png"
"content/gfx/but-game-3.png"
"content/gfx/but-game-4.png"
"content/gfx/but-game-new.png"
"content/gfx/but-menu.png"
"content/gfx/but-puzzle-next.png"
"content/gfx/but-quit.png"
"content/gfx/green-puzzle.png"
"content/gfx/green.png"
"content/gfx/icon-fail.png"
"content/gfx/icon-ok.png"
"content/gfx/icon-time.png"
"content/gfx/logo-a.png"
"content/gfx/logo-e.png"
"content/gfx/logo-g.png"
"content/gfx/logo-m.png"
"content/gfx/logo-s.png"
"content/gfx/logo.png"
"content/gfx/particle-brick.png"
"content/gfx/particle-paint.png"
"content/gfx/particle-smoke.png"
"content/gfx/red-puzzle.png"
"content/gfx/red.png"
"content/gfx/text-highscore-new.png"
"content/gfx/text-highscore.png"
"content/gfx/text-no-winner.png"
"content/gfx/text-p1-go.png"
"content/gfx/text-p1-won.png"
"content/gfx/text-p1.png"
"content/gfx/text-p2-go.png"
"content/gfx/text-p2-won.png"
"content/gfx/text-p2.png"
"content/gfx/yellow-puzzle.png"
"content/gfx/yellow.png"
"content/levels/TemplateBase.qml"
"content/levels/level0.qml"
"content/levels/level1.qml"
"content/levels/level2.qml"
"content/levels/level3.qml"
"content/levels/level4.qml"
"content/levels/level5.qml"
"content/levels/level6.qml"
"content/levels/level7.qml"
"content/levels/level8.qml"
"content/levels/level9.qml"
"content/qmldir"
"content/samegame.js"
"samegame.qml"
)
qt6_add_resources(samegame "samegame"
PREFIX
"/demos/samegame"
FILES
${samegame_resource_files}
)
install(TARGETS samegame
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,83 @@
# Generated from stocqt.pro.
cmake_minimum_required(VERSION 3.14)
project(stocqt LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/stocqt")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(stocqt
main.cpp
)
target_link_libraries(stocqt PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(stocqt_resource_files
"content/+windows/Settings.qml"
"content/Banner.qml"
"content/Button.qml"
"content/CheckBox.qml"
"content/Settings.qml"
"content/StockChart.qml"
"content/StockInfo.qml"
"content/StockListDelegate.qml"
"content/StockListModel.qml"
"content/StockListView.qml"
"content/StockModel.qml"
"content/StockSettingsPanel.qml"
"content/StockView.qml"
"content/data/AAPL.csv"
"content/data/ADSK.csv"
"content/data/AMD.csv"
"content/data/AMZN.csv"
"content/data/CSCO.csv"
"content/data/EA.csv"
"content/data/EBAY.csv"
"content/data/FB.csv"
"content/data/GOOG.csv"
"content/data/GOOGL.csv"
"content/data/INTC.csv"
"content/data/MSFT.csv"
"content/data/NCLH.csv"
"content/data/NFLX.csv"
"content/data/NTAP.csv"
"content/data/NVDA.csv"
"content/data/PYPL.csv"
"content/data/QCOM.csv"
"content/data/TSLA.csv"
"content/data/TXN.csv"
"content/images/icon-left-arrow.png"
"content/images/wheel-touch.png"
"content/images/wheel.png"
"content/qmldir"
"stocqt.qml"
)
qt6_add_resources(stocqt "stocqt"
PREFIX
"/demos/stocqt"
FILES
${stocqt_resource_files}
)
install(TARGETS stocqt
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,60 @@
# Generated from tweetsearch.pro.
cmake_minimum_required(VERSION 3.14)
project(tweetsearch LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/tweetsearch")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Quick)
find_package(Qt6 COMPONENTS Qml)
add_qt_gui_executable(tweetsearch
main.cpp
)
target_link_libraries(tweetsearch PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(qmake_content_resource_files
"content/FlipBar.qml"
"content/LineInput.qml"
"content/ListFooter.qml"
"content/ListHeader.qml"
"content/SearchDelegate.qml"
"content/TweetDelegate.qml"
"content/TweetsModel.qml"
"content/resources/anonymous.png"
"content/resources/bird-anim-sprites.png"
"content/resources/icon-clear.png"
"content/resources/icon-loading.png"
"content/resources/icon-refresh.png"
"content/resources/icon-search.png"
"content/tweetsearch.mjs"
"tweetsearch.qml"
)
qt6_add_resources(tweetsearch "qmake_content"
PREFIX
"/demos/tweetsearch"
FILES
${qmake_content_resource_files}
)
install(TARGETS tweetsearch
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

View File

@ -0,0 +1,49 @@
# Generated from alarms.pro.
cmake_minimum_required(VERSION 3.14)
project(alarms LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(INSTALL_EXAMPLEDIR "examples/demos/alarms")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(alarms
main.cpp
)
target_link_libraries(alarms PUBLIC
Qt::Core
Qt::Gui
Qt::Quick
)
# Resources:
set(qml_resource_files
"AlarmDelegate.qml"
"AlarmDialog.qml"
"AlarmModel.qml"
"TumblerDelegate.qml"
"main.qml"
"qtquickcontrols2.conf"
)
qt6_add_resources(alarms "qml"
PREFIX
"/"
FILES
${qml_resource_files}
)
install(TARGETS alarms
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)

7
tests/CMakeLists.txt Normal file
View File

@ -0,0 +1,7 @@
# Generated from tests.pro.
if(QT_BUILD_STANDALONE_TESTS)
# Add qt_find_package calls for extra dependencies that need to be found when building
# the standalone tests here.
endif()
qt_build_tests()

View File

@ -0,0 +1,8 @@
# Generated from auto.pro.
if(TARGET Qt::Quick)
add_subdirectory(quick)
endif()
if(TARGET Qt::Qml)
add_subdirectory(qml)
endif()

View File

@ -0,0 +1,5 @@
# Generated from qml.pro.
if(QT_FEATURE_private_tests)
add_subdirectory(qqmlparser)
endif()

View File

@ -0,0 +1,23 @@
# Generated from qqmlparser.pro.
#####################################################################
## tst_qqmlparser Test:
#####################################################################
qt_add_test(tst_qqmlparser
SOURCES
tst_qqmlparser.cpp
DEFINES
SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}\\\"
PUBLIC_LIBRARIES
Qt::Gui
Qt::QmlPrivate
)
## Scopes:
#####################################################################
qt_extend_target(tst_qqmlparser CONDITION CMAKE_CROSSCOMPILING
DEFINES
QTEST_CROSS_COMPILED
)

View File

@ -0,0 +1,6 @@
# Generated from quick.pro.
# special case begin
add_subdirectory(examples)
# special case end

View File

@ -0,0 +1,29 @@
# Generated from examples.pro.
#####################################################################
## tst_examples Test:
#####################################################################
qt_add_test(tst_examples
SOURCES
tst_examples.cpp
DEFINES
SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}\\\"
PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
Qt::QmlPrivate
Qt::QuickPrivate
)
#### Keys ignored in scope 1:.:.:examples.pro:<TRUE>:
# testcase.timeout = "400"
## Scopes:
#####################################################################
qt_extend_target(tst_examples CONDITION NOT TARGET Qt::XmlPatterns
DEFINES
QT_NO_XMLPATTERNS
)