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 )