Warning, /education/khangman/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 qt_add_qml_module(khangman_static
0005     STATIC
0006     URI org.kde.khangman
0007     VERSION 1.0
0008 )
0009 
0010 ecm_setup_version(${RELEASE_SERVICE_VERSION} VARIABLE_PREFIX KHANGMAN VERSION_HEADER khangman_version.h)
0011 
0012 include_directories(
0013     ${CMAKE_CURRENT_SOURCE_DIR}
0014     ${CMAKE_CURRENT_BINARY_DIR}
0015     ${QT_INCLUDES}
0016     ${PHONON_INCLUDES}
0017 )
0018 
0019 target_sources(khangman_static PRIVATE
0020     khangman.cpp
0021     khangman.h
0022     khmtheme.cpp
0023     khmthemefactory.cpp
0024     khmthemefactory.h
0025     khmtheme.h
0026     langutils.cpp
0027     langutils.h
0028 )
0029 kconfig_add_kcfg_files(khangman_static prefs.kcfgc)
0030 
0031 qt_target_qml_sources(khangman_static
0032     QML_FILES
0033         qml/GamePage.qml
0034         qml/LetterElement.qml
0035         qml/SelectionDialog.qml
0036         qml/Main.qml
0037 
0038         ## Settings
0039         qml/Settings/SettingsPage.qml
0040         qml/Settings/AboutKDEPage.qml
0041         qml/Settings/AboutPage.qml
0042 )
0043 
0044 qt_target_qml_sources(khangman_static
0045     PREFIX /
0046     RESOURCES
0047         # sounds
0048         qml/sounds/EW_Dialogue_Appear.ogg
0049         qml/sounds/EW_Dialogue_Appear.wav
0050         qml/sounds/chalk.ogg
0051         qml/sounds/chalk.wav
0052         qml/sounds/khangman-alphabet-button-press.wav
0053         qml/sounds/new_game.ogg
0054         qml/sounds/new_game.wav
0055         qml/sounds/splash.ogg
0056         qml/sounds/splash.wav
0057         qml/sounds/wrong.ogg
0058         qml/sounds/wrong.wav
0059 
0060         # gallows
0061         qml/gallows/gallows1.png
0062         qml/gallows/gallows10.png
0063         qml/gallows/gallows2.png
0064         qml/gallows/gallows3.png
0065         qml/gallows/gallows4.png
0066         qml/gallows/gallows5.png
0067         qml/gallows/gallows6.png
0068         qml/gallows/gallows7.png
0069         qml/gallows/gallows8.png
0070         qml/gallows/gallows9.png
0071 )
0072 
0073 target_link_libraries(khangman_static
0074 PUBLIC
0075     Qt6::Core
0076     Qt6::Qml
0077     KF6::Crash
0078     KF6::I18n
0079     KF6::NewStuffCore
0080     KF6::ConfigCore
0081     KF6::WidgetsAddons
0082     LibKEduVocDocumentImport__KEduVocDocument
0083 )
0084 
0085 add_executable(khangman
0086     main.cpp
0087 )
0088 
0089 target_link_libraries(khangman PRIVATE khangman_static khangman_staticplugin)
0090 
0091 install(
0092     FILES
0093     khangman.kcfg
0094     DESTINATION
0095     ${KDE_INSTALL_KCFGDIR}
0096 )
0097 
0098 install(
0099     FILES
0100     khangman.knsrc
0101     DESTINATION
0102     ${KDE_INSTALL_KNSRCDIR}
0103 )
0104 
0105 install(
0106     FILES org.kde.khangman.desktop
0107     DESTINATION ${KDE_INSTALL_APPDIR}
0108 )
0109 
0110 install(
0111     TARGETS khangman  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0112 )