diff options
Diffstat (limited to 'examples/demos/hangman/CMakeLists.txt')
-rw-r--r-- | examples/demos/hangman/CMakeLists.txt | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/examples/demos/hangman/CMakeLists.txt b/examples/demos/hangman/CMakeLists.txt new file mode 100644 index 000000000..629b34f7b --- /dev/null +++ b/examples/demos/hangman/CMakeLists.txt @@ -0,0 +1,114 @@ +# Generated from hangman.pro. + +##################################################################### +## hangman Binary: +##################################################################### + +cmake_minimum_required(VERSION 3.16) +project(hangman LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/demos/hangman") +set(OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/demos/hangman") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS QuickControls2) + +qt_add_executable(hangman + MANUAL_FINALIZATION + hangmangame.cpp hangmangame.h + main.cpp + purchasing/inapp/inappproduct.cpp purchasing/inapp/inappproduct.h + purchasing/inapp/inapppurchasebackend.cpp purchasing/inapp/inapppurchasebackend.h + purchasing/inapp/inappstore.cpp purchasing/inapp/inappstore.h + purchasing/inapp/inapptransaction.cpp purchasing/inapp/inapptransaction.h + purchasing/qmltypes/inappproductqmltype.cpp purchasing/qmltypes/inappproductqmltype.h + purchasing/qmltypes/inappstoreqmltype.cpp purchasing/qmltypes/inappstoreqmltype.h +) + +target_include_directories(hangman PRIVATE + purchasing/inapp + purchasing/qmltypes +) + +qt_add_qml_module(hangman + URI Hangman + VERSION 1.0 + NO_RESOURCE_TARGET_PATH + QML_FILES + qml/GameView.qml + qml/GuessWordView.qml + qml/Hangman.qml + qml/HowToView.qml + qml/Key.qml + qml/Letter.qml + qml/LetterSelector.qml + qml/MainView.qml + qml/PageHeader.qml + qml/ScoreItem.qml + qml/SimpleButton.qml + qml/SplashScreen.qml + qml/StoreItem.qml + qml/StoreView.qml + qml/Word.qml + main.qml +) + +qt_add_resources(hangman "resources" + PREFIX + "/" + FILES + dict.txt +) + +if(ANDROID) + set_property(TARGET hangman APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR + ${CMAKE_CURRENT_SOURCE_DIR}/purchasing/android/ + ) + + target_sources(hangman PRIVATE + purchasing/android/androidinappproduct.cpp purchasing/android/androidinappproduct.h + purchasing/android/androidinapppurchasebackend.cpp purchasing/android/androidinapppurchasebackend.h + purchasing/android/androidinapptransaction.cpp purchasing/android/androidinapptransaction.h + purchasing/android/androidjni.cpp + ) +endif() + +if(IOS) + target_sources(hangman PRIVATE + purchasing/ios/iosinapppurchasebackend.h purchasing/ios/iosinapppurchasebackend.mm + purchasing/ios/iosinapppurchaseproduct.h purchasing/ios/iosinapppurchaseproduct.mm + purchasing/ios/iosinapppurchasetransaction.h purchasing/ios/iosinapppurchasetransaction.mm + ) + + target_link_libraries(hangman PRIVATE + "-framework Foundation" + "-framework StoreKit" + ) +endif() + +target_link_libraries(hangman PRIVATE + Qt::Core + Qt::Gui + Qt::Qml + Qt::Quick + Qt::QuickControls2 +) + +qt_finalize_executable(hangman) + +install(TARGETS hangman + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) |