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