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)