Warning, /games/kajongg/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # vim: set expandtab shiftwidth=4 softtabstop=4: 0002 cmake_minimum_required (VERSION 3.16) 0003 0004 # Release Service version, managed by release script 0005 set(RELEASE_SERVICE_VERSION_MAJOR "24") 0006 set(RELEASE_SERVICE_VERSION_MINOR "04") 0007 set(RELEASE_SERVICE_VERSION_MICRO "70") 0008 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0009 0010 project(kajongg VERSION ${RELEASE_SERVICE_VERSION}) 0011 0012 set(PYTHON_MIN_VERSION "3.8.0") 0013 set(QT_MIN_VERSION "6.5.0") 0014 set(KF_MIN_VERSION "6.0.0") 0015 set(TWISTED_MIN_VERSION "16.6.0") 0016 0017 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) 0018 0019 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules ${ECM_MODULE_PATH}) 0020 0021 include(FeatureSummary) 0022 include(KDEInstallDirs) 0023 include(ECMInstallIcons) 0024 include(KDECMakeSettings) 0025 0026 find_package(Python3 ${PYTHON_MIN_VERSION} COMPONENTS REQUIRED) 0027 0028 include(KDEPython) 0029 0030 find_package(Twisted ${TWISTED_MIN_VERSION} REQUIRED) 0031 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS 0032 Core 0033 Gui 0034 Svg 0035 SvgWidgets 0036 Widgets 0037 ) 0038 0039 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS 0040 DocTools 0041 I18n 0042 ) 0043 0044 add_subdirectory( voices ) 0045 add_subdirectory( doc ) 0046 add_subdirectory( icons ) 0047 0048 set(SRCFILES 0049 src/permutations.py 0050 src/animation.py 0051 src/mjresource.py 0052 src/background.py 0053 src/backgroundselector.py 0054 src/board.py 0055 src/chat.py 0056 src/handboard.py 0057 src/message.py 0058 src/client.py 0059 src/intelligence.py 0060 src/altint.py 0061 src/common.py 0062 src/wind.py 0063 src/rand.py 0064 src/config.py 0065 src/kdestub.py 0066 src/deferredutil.py 0067 src/differ.py 0068 src/meld.py 0069 src/player.py 0070 src/game.py 0071 src/games.py 0072 src/genericdelegates.py 0073 src/guiutil.py 0074 src/humanclient.py 0075 src/mi18n.py 0076 src/login.py 0077 src/kde.py 0078 src/dialogs.py 0079 src/mainwindow.py 0080 src/move.py 0081 src/modeltest.py 0082 src/playerlist.py 0083 src/predefined.py 0084 src/qtreactor.py 0085 src/query.py 0086 src/rulesetselector.py 0087 src/hand.py 0088 src/rule.py 0089 src/rulecode.py 0090 src/scene.py 0091 src/scoringdialog.py 0092 src/scoring.py 0093 src/user.py 0094 src/servertable.py 0095 src/servercommon.py 0096 src/server.py 0097 src/sound.py 0098 src/tables.py 0099 src/tile.py 0100 src/uitile.py 0101 src/tileset.py 0102 src/tilesetselector.py 0103 src/tree.py 0104 src/statesaver.py 0105 src/wall.py 0106 src/uiwall.py 0107 src/visible.py 0108 src/log.py 0109 src/qt.py 0110 src/configdialog.py 0111 src/tilesource.py 0112 src/util.py 0113 src/kajcsv.py) 0114 0115 set(DATAFILES 0116 src/tilesetselector.ui 0117 src/backgroundselector.ui 0118 src/kajonggui.rc) 0119 0120 0121 find_package(KMahjongglib6 6.0.0 REQUIRED) 0122 0123 # In KDE4, this was done with PYKDE4_INSTALL_PYTHON_FILES and PYKDE4_ADD_EXECUTABLE 0124 # because including PYKDE4 does not seem appropriate when not using PYKDE4 bindings, 0125 # I expanded those macros, reducing to what we actually need. No Windows support here yet. 0126 # Those macros come from ./cmake-modules/KDEPython.cmake 0127 0128 # generating appversion.py 2x, once for toplevel setup ,once for app in src/ itself 0129 configure_file(src/appversion.py.in appversion.py) 0130 configure_file(src/appversion.py.in src/appversion.py) 0131 configure_file(src/kdepaths.py.in src/kdepaths.py) 0132 0133 KDE_INSTALL_PYTHON_FILES(${SRCFILES} src/kajongg.py src/kajonggserver.py) 0134 KDE_INSTALL_PYTHON_FILES(${CMAKE_CURRENT_BINARY_DIR}/src/kdepaths.py) 0135 KDE_INSTALL_PYTHON_FILES(${CMAKE_CURRENT_BINARY_DIR}/src/appversion.py) 0136 KDE_ADD_PYTHON_EXECUTABLE(kajongg.py kajongg) 0137 KDE_ADD_PYTHON_EXECUTABLE(kajonggserver.py kajonggserver) 0138 0139 install(FILES ${DATAFILES} DESTINATION ${KDE_INSTALL_DATADIR}/kajongg) 0140 0141 install(FILES org.kde.kajongg.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0142 install(FILES org.kde.kajongg.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0143 0144 ki18n_install(po) 0145 kdoctools_install(po) 0146 0147 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)