Warning, /kdevelop/kdevelop-pg-qt/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(kdevelop-pg-qt VERSION 2.2.90)
0004
0005 find_package(ECM 5.91.0 REQUIRED NO_MODULE)
0006 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0007
0008 set(KDE_COMPILERSETTINGS_LEVEL 5.84)
0009
0010 include(KDEInstallDirs)
0011 include(KDECMakeSettings)
0012 include(KDECompilerSettings NO_POLICY_SCOPE)
0013
0014 include(ECMAddTests)
0015 include(ECMMarkNonGuiExecutable)
0016 include(ECMSetupVersion)
0017 include(ECMDeprecationSettings)
0018
0019 include(FeatureSummary)
0020 include(WriteBasicConfigVersionFile)
0021 include(CMakePackageConfigHelpers)
0022
0023 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/KDevelop-PG-Qt)
0024 configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/KDevelop-PG-QtConfig.cmake.in"
0025 "${CMAKE_CURRENT_BINARY_DIR}/KDevelop-PG-QtConfig.cmake"
0026 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0027 )
0028 ecm_setup_version(${kdevelop-pg-qt_VERSION_MAJOR}.${kdevelop-pg-qt_VERSION_MINOR}.${kdevelop-pg-qt_VERSION_PATCH}
0029 VARIABLE_PREFIX KDEVELOP_PG_QT
0030 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kdevelop-pg-qt_version.h"
0031 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KDevelop-PG-QtConfigVersion.cmake"
0032 SOVERSION ${KDEVELOP_PG_QT_LIB_SOVERSION}
0033 )
0034 install(FILES
0035 "${CMAKE_CURRENT_BINARY_DIR}/kdevelop-pg-qt_version.h"
0036 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/kdevelop-pg-qt")
0037 install(FILES
0038 "${CMAKE_CURRENT_BINARY_DIR}/KDevelop-PG-QtConfig.cmake"
0039 "${CMAKE_CURRENT_BINARY_DIR}/KDevelop-PG-QtConfigVersion.cmake"
0040 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" )
0041
0042 if(BUILD_TESTING)
0043 set(REQUIRED_QT_TESTCOMPONENTS Test)
0044 endif()
0045 set(REQUIRED_QT_VERSION 5.15.2)
0046 find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED
0047 COMPONENTS
0048 Core
0049 ${REQUIRED_QT_TESTCOMPONENTS}
0050 )
0051
0052 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
0053
0054 find_program(FLEX_EXECUTABLE
0055 NAMES flex
0056 PATHS /usr/bin
0057 DOC "Flex executable")
0058
0059 find_program(BISON_EXECUTABLE
0060 NAMES bison
0061 PATHS /usr/bin
0062 DOC "bison executable")
0063
0064 ecm_set_disabled_deprecation_versions(
0065 QT 5.15.2
0066 )
0067
0068 add_definitions(
0069 -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0070 -DQT_STRICT_ITERATORS
0071 -DQT_USE_QSTRINGBUILDER
0072 -DQT_NO_URL_CAST_FROM_STRING
0073 -DQT_NO_CAST_FROM_BYTEARRAY
0074 -DQT_NO_CAST_TO_ASCII
0075 )
0076
0077 # Silence a few warnings
0078 if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
0079 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-field-initializers -Wno-unused-local-typedefs")
0080 endif()
0081
0082 add_subdirectory(include)
0083 add_subdirectory(kdev-pg)
0084 add_subdirectory(examples EXCLUDE_FROM_ALL)
0085
0086 if(BUILD_TESTING)
0087 add_subdirectory(tests)
0088 endif()
0089
0090 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)