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} )