Warning, /games/kblocks/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KBlocksCore STATIC)
0002
0003 target_sources(KBlocksCore PRIVATE
0004 AI/EvaluationInterface.h
0005 AI/KBlocksAIEvaluation.cpp
0006 AI/KBlocksAIEvaluation.h
0007 AI/KBlocksAIFeature.cpp
0008 AI/KBlocksAIFeature.h
0009 AI/KBlocksAILog.cpp
0010 AI/KBlocksAILog.h
0011 AI/KBlocksAIPlanner.cpp
0012 AI/KBlocksAIPlannerExtend.cpp
0013 AI/KBlocksAIPlannerExtend.h
0014 AI/KBlocksAIPlanner.h
0015 AI/KBlocksAIPlayer.cpp
0016 AI/KBlocksAIPlayer.h
0017 AI/KBlocksAITypeDefine.h
0018 AI/PlannerInterface.h
0019 FieldInterface.h
0020 GameLogicInterface.cpp
0021 GameLogicInterface.h
0022 GamePlayerInterface.h
0023 GraphicsInterface.h
0024 KBlocksAnimator.cpp
0025 KBlocksAnimator.h
0026 KBlocksAnimDrop.cpp
0027 KBlocksAnimDrop.h
0028 KBlocksAnimFade.cpp
0029 KBlocksAnimFade.h
0030 KBlocksAppThread.cpp
0031 KBlocksAppThread.h
0032 KBlocksConfigManager.cpp
0033 KBlocksConfigManager.h
0034 KBlocksDefine.cpp
0035 KBlocksDefine.h
0036 KBlocksDisplay.cpp
0037 KBlocksDisplay.h
0038 KBlocksDummyAI.cpp
0039 KBlocksDummyAI.h
0040 KBlocksField.cpp
0041 KBlocksField.h
0042 KBlocksGameLogic.cpp
0043 KBlocksGameLogic.h
0044 KBlocksGameMessage.cpp
0045 KBlocksGameMessage.h
0046 KBlocksGameRecorder.cpp
0047 KBlocksGameRecorder.h
0048 KBlocksGameReplayer.cpp
0049 KBlocksGameReplayer.h
0050 KBlocksGraphics.cpp
0051 KBlocksGraphics.h
0052 KBlocksItemGroup.cpp
0053 KBlocksItemGroup.h
0054 KBlocksKeyboardPlayer.cpp
0055 KBlocksKeyboardPlayer.h
0056 KBlocksLayout.cpp
0057 KBlocksLayout.h
0058 KBlocksNetClient.cpp
0059 KBlocksNetClient.h
0060 KBlocksNetPlayer.cpp
0061 KBlocksNetPlayer.h
0062 KBlocksNetServer.cpp
0063 KBlocksNetServer.h
0064 KBlocksPiece.cpp
0065 KBlocksPieceGenerator.cpp
0066 KBlocksPieceGenerator.h
0067 KBlocksPiece.h
0068 KBlocksPlayManager.cpp
0069 KBlocksPlayManager.h
0070 KBlocksPlayNetwork.cpp
0071 KBlocksPlayNetwork.h
0072 KBlocksRepWin.cpp
0073 KBlocksRepWin.h
0074 KBlocksScene.cpp
0075 KBlocksScene.h
0076 KBlocksScore.cpp
0077 KBlocksScore.h
0078 KBlocksSingleGame.cpp
0079 KBlocksSingleGame.h
0080 KBlocksSinglePlayer.cpp
0081 KBlocksSinglePlayer.h
0082 KBlocksSound.cpp
0083 KBlocksSound.h
0084 KBlocksSvgItem.cpp
0085 KBlocksSvgItem.h
0086 KBlocksView.cpp
0087 KBlocksView.h
0088 KBlocksWin.cpp
0089 KBlocksWin.h
0090 PieceInterface.h
0091 SceneInterface.cpp
0092 SceneInterface.h
0093 SingleGameInterface.h
0094 SoundInterface.h
0095 SvgItemInterface.h
0096 Testing/MockField.h
0097 Testing/MockGameLogic.h
0098 Testing/MockGraphics.h
0099 Testing/MockPiece.h
0100 Testing/MockScene.h
0101 Testing/MockSingleGame.h
0102 Testing/MockSound.h
0103 Testing/MockSvgItem.h
0104 Testing/TestingKBlocksItemGroup.h
0105 Testing/TestingKBlocksWin.cpp
0106 Testing/TestingKBlocksWin.h
0107 utils.cpp
0108 utils.h
0109 )
0110
0111 ecm_qt_declare_logging_category(KBlocksCore
0112 HEADER kblocks_ai_debug.h
0113 IDENTIFIER KBlocksAI
0114 CATEGORY_NAME KBlocks.AI
0115 DESCRIPTION "kdegames (kblock ai)"
0116 EXPORT KBLOCKS
0117 )
0118 ecm_qt_declare_logging_category(KBlocksCore
0119 HEADER kblocks_sound_debug.h
0120 IDENTIFIER KBSound
0121 CATEGORY_NAME KBlocks.Sound
0122 DESCRIPTION "kdegames (kblock sound)"
0123 EXPORT KBLOCKS
0124 )
0125 ecm_qt_declare_logging_category(KBlocksCore
0126 HEADER kblocks_replay_debug.h
0127 IDENTIFIER KBReplay
0128 CATEGORY_NAME KBlocks.Replay
0129 DESCRIPTION "kdegames (kblock replay)"
0130 EXPORT KBLOCKS
0131 )
0132 ecm_qt_declare_logging_category(KBlocksCore
0133 HEADER kblocks_graphics_debug.h
0134 IDENTIFIER KBGraphics
0135 CATEGORY_NAME KBlocks.Graphics
0136 DESCRIPTION "kdegames (kblock graphics)"
0137 EXPORT KBLOCKS
0138 )
0139
0140 kconfig_add_kcfg_files(KBlocksCore config/settings.kcfgc )
0141
0142 target_link_libraries(KBlocksCore
0143 KDEGames6
0144 KF6::CoreAddons
0145 KF6::Crash
0146 KF6::DBusAddons
0147 KF6::XmlGui
0148 KF6::I18n
0149 Qt6::Network
0150 Qt6::Svg
0151 Qt6::SvgWidgets
0152 )
0153
0154 add_subdirectory(Testing)
0155
0156 ecm_setup_version(${RELEASE_SERVICE_VERSION}
0157 VARIABLE_PREFIX KBLOCKS
0158 VERSION_HEADER kblocks_version.h
0159 )
0160
0161 add_executable(kblocks
0162 main.cpp
0163 kblocks.qrc
0164 )
0165
0166 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../icons/*-apps-kblocks.png")
0167 ecm_add_app_icon(kblocks ICONS ${ICONS_SRCS})
0168
0169 target_link_libraries(kblocks
0170 KBlocksCore
0171 )
0172
0173 install(TARGETS kblocks ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0174
0175 install(PROGRAMS org.kde.kblocks.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0176 install(FILES org.kde.kblocks.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0177 install(FILES config/kblocks.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0178
0179 ecm_qt_install_logging_categories(
0180 EXPORT KBLOCKS
0181 FILE kblocks.categories
0182 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0183 )