Warning, /network/kio-gopher/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 project(kio_gopher)
0004 
0005 set(QT_MIN_VERSION 5.15.2)
0006 set(KF5_MIN_VERSION 5.99.0)
0007 set(KDE_COMPILERSETTINGS_LEVEL 5.84.0)
0008 set(CMAKE_CXX_STANDARD 17)
0009 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0010 
0011 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0012 
0013 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0014 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0015 
0016 include(KDEInstallDirs)
0017 include(KDECMakeSettings)
0018 include(KDECompilerSettings NO_POLICY_SCOPE)
0019 
0020 include(ECMInstallIcons)
0021 include(FeatureSummary)
0022 include(GenerateExportHeader)
0023 include(KDEClangFormat)
0024 include(KDEGitCommitHooks)
0025 
0026 find_package(Qt${QT_MAJOR_VERSION} REQUIRED NO_MODULE
0027     COMPONENTS
0028     Core
0029 )
0030 
0031 find_package(KF${QT_MAJOR_VERSION} ${KF5_MIN_VERSION} REQUIRED
0032     COMPONENTS
0033     DocTools
0034     IconThemes
0035     I18n
0036     KIO
0037 )
0038 
0039 add_definitions(-DTRANSLATION_DOMAIN=\"kio5_gopher\")
0040 add_definitions(
0041     -DQT_DISABLE_DEPRECATED_BEFORE=0x050500
0042     -DQT_DEPRECATED_WARNINGS_SINCE=0x060000
0043     -DQT_NO_KEYWORDS
0044     -DQT_NO_URL_CAST_FROM_STRING
0045 #     -DQT_NO_CAST_FROM_ASCII
0046 #     -DQT_NO_CAST_TO_ASCII
0047 #     -DQT_NO_CAST_FROM_BYTEARRAY
0048     -DQT_STRICT_ITERATORS
0049 #     -DQT_USE_QSTRINGBUILDER
0050     -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
0051     -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x051B00
0052     -DKF_DEPRECATED_WARNINGS_SINCE=0x060000
0053 )
0054 
0055 add_subdirectory(doc)
0056 
0057 set(kio_gopher_PART_SRCS kio_gopher.cpp)
0058 
0059 add_library(kio_gopher MODULE ${kio_gopher_PART_SRCS})
0060 
0061 target_link_libraries(kio_gopher
0062     KF${QT_MAJOR_VERSION}::IconThemes
0063     KF${QT_MAJOR_VERSION}::I18n
0064     KF${QT_MAJOR_VERSION}::KIOCore
0065 )
0066 
0067 set_target_properties(kio_gopher PROPERTIES OUTPUT_NAME "gopher")
0068 install(TARGETS kio_gopher DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kio)
0069 
0070 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0071 
0072 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0073 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0074 
0075 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)