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.5) 0003 0004 # Release Service version, managed by release script 0005 set(RELEASE_SERVICE_VERSION_MAJOR "23") 0006 set(RELEASE_SERVICE_VERSION_MINOR "11") 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.5.0") 0013 set(QT_MIN_VERSION "5.2") 0014 set(KF_MIN_VERSION "5.15.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 find_package(PythonInterp ${PYTHON_MIN_VERSION} REQUIRED) 0022 find_package(Twisted ${TWISTED_MIN_VERSION} REQUIRED) 0023 find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Gui Svg Widgets) 0024 find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS Config DocTools I18n) 0025 0026 include(FeatureSummary) 0027 include(KDEInstallDirs) 0028 include(ECMInstallIcons) 0029 include(KDECMakeSettings) 0030 0031 include(FindPythonInterp) 0032 0033 include(KDEPython) 0034 0035 set(PROJECT_NAME kajongg) 0036 0037 add_subdirectory( voices ) 0038 add_subdirectory( doc ) 0039 add_subdirectory( icons ) 0040 0041 set(SRCFILES 0042 src/permutations.py 0043 src/animation.py 0044 src/mjresource.py 0045 src/background.py 0046 src/backgroundselector.py 0047 src/board.py 0048 src/chat.py 0049 src/handboard.py 0050 src/message.py 0051 src/client.py 0052 src/intelligence.py 0053 src/altint.py 0054 src/common.py 0055 src/wind.py 0056 src/rand.py 0057 src/config.py 0058 src/kdestub.py 0059 src/deferredutil.py 0060 src/differ.py 0061 src/meld.py 0062 src/player.py 0063 src/game.py 0064 src/games.py 0065 src/genericdelegates.py 0066 src/guiutil.py 0067 src/humanclient.py 0068 src/mi18n.py 0069 src/login.py 0070 src/kde.py 0071 src/dialogs.py 0072 src/mainwindow.py 0073 src/move.py 0074 src/modeltest.py 0075 src/playerlist.py 0076 src/predefined.py 0077 src/qtreactor.py 0078 src/query.py 0079 src/rulesetselector.py 0080 src/hand.py 0081 src/rule.py 0082 src/rulecode.py 0083 src/scene.py 0084 src/scoringdialog.py 0085 src/scoring.py 0086 src/user.py 0087 src/servertable.py 0088 src/servercommon.py 0089 src/server.py 0090 src/sound.py 0091 src/tables.py 0092 src/tile.py 0093 src/uitile.py 0094 src/tileset.py 0095 src/tilesetselector.py 0096 src/tree.py 0097 src/statesaver.py 0098 src/wall.py 0099 src/uiwall.py 0100 src/visible.py 0101 src/log.py 0102 src/qt.py 0103 src/configdialog.py 0104 src/tilesource.py 0105 src/util.py 0106 src/kajcsv.py) 0107 0108 set(DATAFILES 0109 src/tilesetselector.ui 0110 src/backgroundselector.ui 0111 src/kajonggui.rc) 0112 0113 find_package(KF5KMahjongglib REQUIRED) 0114 0115 # In KDE4, this was done with PYKDE4_INSTALL_PYTHON_FILES and PYKDE4_ADD_EXECUTABLE 0116 # because including PYKDE4 does not seem appropriate when not using PYKDE4 bindings, 0117 # I expanded those macros, reducing to what we actually need. No Windows support here yet. 0118 # Those macros come from ./cmake-modules/KDEPython.cmake 0119 0120 # generating appversion.py 2x, once for toplevel setup ,once for app in src/ itself 0121 configure_file(src/appversion.py.in appversion.py) 0122 configure_file(src/appversion.py.in src/appversion.py) 0123 configure_file(src/kdepaths.py.in src/kdepaths.py) 0124 0125 KDE_INSTALL_PYTHON_FILES(${SRCFILES} src/kajongg.py src/kajonggserver.py) 0126 KDE_INSTALL_PYTHON_FILES(${CMAKE_CURRENT_BINARY_DIR}/src/kdepaths.py) 0127 KDE_INSTALL_PYTHON_FILES(${CMAKE_CURRENT_BINARY_DIR}/src/appversion.py) 0128 KDE_ADD_PYTHON_EXECUTABLE(kajongg.py kajongg) 0129 KDE_ADD_PYTHON_EXECUTABLE(kajonggserver.py kajonggserver) 0130 0131 install(FILES ${DATAFILES} DESTINATION ${KDE_INSTALL_DATADIR}/kajongg) 0132 0133 install(FILES org.kde.kajongg.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0134 install(FILES org.kde.kajongg.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0135 0136 ki18n_install(po) 0137 kdoctools_install(po) 0138 0139 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)