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 )