Warning, /games/ksudoku/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required (VERSION 3.16 FATAL_ERROR)
0002 
0003 set (RELEASE_SERVICE_VERSION_MAJOR "24")
0004 set (RELEASE_SERVICE_VERSION_MINOR "01")
0005 set (RELEASE_SERVICE_VERSION_MICRO "95")
0006 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0007 set (RELEASE_SERVICE_COMPACT_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}${RELEASE_SERVICE_VERSION_MINOR}${RELEASE_SERVICE_VERSION_MICRO}")
0008 
0009 project(ksudoku VERSION "1.4.${RELEASE_SERVICE_COMPACT_VERSION}")
0010 
0011 set(QT_MIN_VERSION "6.5.0")
0012 set(KF_MIN_VERSION "5.240.0")
0013 
0014 find_package(ECM ${KF_MIN_VERSION} REQUIRED CONFIG)
0015 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} )
0016 
0017 include(KDEInstallDirs)
0018 include(KDECMakeSettings)
0019 include(KDECompilerSettings NO_POLICY_SCOPE)
0020 
0021 include(FeatureSummary)
0022 include(ECMAddAppIcon)
0023 include(ECMQtDeclareLoggingCategory)
0024 include(ECMInstallIcons)
0025 include(ECMSetupVersion)
0026 include(ECMDeprecationSettings)
0027 
0028 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS
0029     Widgets
0030     PrintSupport
0031     Svg
0032 )
0033 
0034 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
0035     Archive
0036     Config
0037     ConfigWidgets
0038     CoreAddons
0039     Crash
0040     DocTools
0041     GuiAddons
0042     I18n
0043     KIO
0044     JobWidgets
0045     WidgetsAddons
0046     XmlGui
0047 )
0048 
0049 find_package(KDEGames6 6.0.0 REQUIRED)
0050 
0051 
0052 find_package(Qt6OpenGLWidgets ${QT_MIN_VERSION})
0053 
0054 find_package(OpenGL)
0055 set_package_properties(OpenGL PROPERTIES DESCRIPTION "API for developing portable, interactive 2D and 3Dgraphics applications" TYPE OPTIONAL PURPOSE "KSudoku will not have Roxdoku support without OpenGL.")
0056 
0057 
0058 if (OPENGL_FOUND AND OPENGL_GLU_FOUND)
0059     set(OPENGL_SUPPORT true)
0060     if (OPENGL_FOUND AND OPENGL_GLU_FOUND)
0061         set(OPENGL_SUPPORT true)
0062     endif()
0063 endif()
0064 
0065 ecm_set_disabled_deprecation_versions(
0066     QT 6.5
0067     KF 5.239
0068     KDEGAMES 6.0
0069 )
0070 
0071 ##options
0072 #OPTION(DEBUG
0073 #       "Build the project using debugging code"
0074 #       ON  #default on, make default off in stable branch
0075 #       CMAKE_BUILD_TYPE "DEBUG"
0076 #       #if CMAKE_BUILD_TYPE is not defined, FindKDE3.make
0077 #       #adds -O2 to CMAKE_CXX_FLAGS
0078 #)
0079 
0080 IF(DEBUG)
0081         ADD_DEFINITIONS(-DDEBUG -ggdb -O)
0082 ENDIF(DEBUG)
0083 
0084 # enable code depending on OPENGL-support
0085 if(OPENGL_SUPPORT)
0086         add_definitions(-DOPENGL_SUPPORT)
0087 endif(OPENGL_SUPPORT)
0088 
0089 add_subdirectory(src)
0090 add_subdirectory(doc)
0091 
0092 ki18n_install(po)
0093 kdoctools_install(po)
0094 
0095 #message(STATUS "ksudoku: DEBUG: ${DEBUG}")
0096 #message(STATUS "ksudoku: install prefix: ${CMAKE_INSTALL_PREFIX}")
0097 
0098 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)