Warning, /games/knights/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ecm_setup_version(${KNIGHTS_VERSION}
0002 VARIABLE_PREFIX KNIGHTS
0003 VERSION_HEADER knights_version.h
0004 )
0005
0006 add_executable(knights)
0007
0008 set(dbus_SRCS)
0009 qt_add_dbus_adaptor(dbus_SRCS org.kde.Knights.xml externalcontrol.h Knights::ExternalControl)
0010
0011 target_sources(knights PRIVATE
0012 ${dbus_SRCS}
0013
0014 core/pos.cpp
0015 core/move.cpp
0016 core/item.cpp
0017 core/piece.cpp
0018
0019 proto/protocol.cpp
0020 proto/localprotocol.cpp
0021 proto/textprotocol.cpp
0022 proto/ficsprotocol.cpp
0023 proto/computerprotocol.cpp
0024 proto/xboardprotocol.cpp
0025 proto/uciprotocol.cpp
0026
0027 proto/seekgraph.cpp
0028 proto/chatwidget.cpp
0029 proto/ficsdialog.cpp
0030
0031 rules/chessrules.cpp
0032
0033 difficultydialog.cpp
0034 gamedialog.cpp
0035 offerwidget.cpp
0036 clock.cpp
0037 clockwidget.cpp
0038 historywidget.cpp
0039 enginesettings.cpp
0040
0041 externalcontrol.cpp
0042 gamemanager.cpp
0043
0044 board.cpp
0045 knightsview.cpp
0046 knights.cpp
0047 main.cpp
0048 knights.qrc
0049 )
0050
0051 ki18n_wrap_ui(knights
0052 knightsview_base.ui
0053 prefs_base.ui
0054 prefs_access.ui
0055 gamedialog.ui
0056 clockwidget.ui
0057 historywidget.ui
0058 promotiondialog.ui
0059 proto/ficsdialog.ui
0060 proto/chatwidget.ui
0061 popup.ui
0062 enginesettings.ui
0063 customdifficultydialog.ui
0064 )
0065
0066 kconfig_add_kcfg_files(knights settings.kcfgc )
0067
0068 ecm_qt_declare_logging_category(knights
0069 HEADER knightsdebug.h
0070 IDENTIFIER LOG_KNIGHTS
0071 CATEGORY_NAME log_knights
0072 DESCRIPTION "knights"
0073 EXPORT KNIGHTS
0074 )
0075
0076 file(GLOB ICON_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../icons/*-apps-knights.png")
0077 ecm_add_app_icon(knights ICONS ${ICON_SRCS})
0078
0079 if (Qt6TextToSpeech_FOUND)
0080 target_link_libraries(knights
0081 Qt6::TextToSpeech
0082 )
0083 endif()
0084
0085 target_link_libraries(knights
0086 KDEGames6
0087 KF6::CoreAddons
0088 KF6::Crash
0089 KF6::Solid
0090 KF6::WidgetsAddons
0091 KF6::DBusAddons
0092 KF6::XmlGui
0093 KF6::Plotting
0094 KF6::Completion
0095 KF6::Svg
0096 KF6::TextWidgets
0097 KF6::Wallet
0098 Qt6::Network
0099 Qt6::Svg
0100 Qt6::Gui
0101 Qt6::Concurrent
0102 Qt6::Core5Compat
0103 )
0104
0105 install(TARGETS knights ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0106
0107 install( PROGRAMS org.kde.knights.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0108 install( FILES knights.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} )
0109 install( FILES knights.knsrc DESTINATION ${KDE_INSTALL_DATADIR}/knsrcfiles )
0110 install( FILES org.kde.Knights.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} )
0111 install( FILES org.kde.knights.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )