Warning, /sdk/kcachegrind/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required (VERSION 3.0)
0002 
0003 # KDE Application Version, managed by release script
0004 set(RELEASE_SERVICE_VERSION_MAJOR "24")
0005 set(RELEASE_SERVICE_VERSION_MINOR "04")
0006 set(RELEASE_SERVICE_VERSION_MICRO "70")
0007 set(KCACHEGRIND_VERSION ${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO})
0008 
0009 project(kcachegrind VERSION ${KCACHEGRIND_VERSION})
0010 
0011 # minimal requirements
0012 set (QT_MIN_VERSION "6.4.0")
0013 set (KF_MIN_VERSION "5.240.0")
0014 # TODO move the code to work on newer compiler settings
0015 set (KDE_COMPILERSETTINGS_LEVEL "5.84.0")
0016 
0017 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0018 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0019 
0020 include(KDEInstallDirs)
0021 include(KDECMakeSettings)
0022 include(KDECompilerSettings NO_POLICY_SCOPE)
0023 include(ECMInstallIcons)
0024 include(FeatureSummary)
0025 include(ECMAddAppIcon)
0026 include(ECMPoQmTools)
0027 
0028 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core DBus Gui Widgets)
0029 
0030 find_package(KF6 ${KF_MIN_VERSION} REQUIRED
0031     Archive
0032     CoreAddons
0033     DocTools
0034     WidgetsAddons
0035     XmlGui
0036     I18n
0037     Config
0038     KIO
0039     DBusAddons
0040 )
0041 
0042 add_definitions(
0043     -DQT_DEPRECATED_WARNINGS
0044     -DQT_USE_QSTRINGBUILDER
0045     -DQT_NO_CAST_TO_ASCII
0046 #     -DQT_NO_CAST_FROM_ASCII
0047 #     -DQT_NO_CAST_FROM_BYTEARRAY
0048     -DQT_NO_URL_CAST_FROM_STRING
0049     -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0050 )
0051 
0052 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/version.h )
0053 
0054 IF(NOT WIN32)
0055   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kcachegrind.spec.in ${CMAKE_CURRENT_BINARY_DIR}/kcachegrind.spec )
0056 ENDIF(NOT WIN32)
0057 
0058 ecm_create_qm_loader(kcachegrind_QM_LOADER kcachegrind_qt)
0059 
0060 add_subdirectory( doc )
0061 add_subdirectory( libcore )
0062 add_subdirectory( cgview )
0063 add_subdirectory( libviews )
0064 add_subdirectory( kcachegrind )
0065 add_subdirectory( qcachegrind )
0066 add_subdirectory( pics )
0067 add_subdirectory( converters )
0068 
0069 ki18n_install(po)
0070 kdoctools_install(po)
0071 ecm_install_po_files_as_qm(poqm)
0072 
0073 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)