Warning, /kdevelop/kdev-upload/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0)
0002 project(upload)
0003 
0004 set(VERSION_MAJOR 1)
0005 set(VERSION_MINOR 9)
0006 set(VERSION_PATCH 90)
0007 
0008 set(CMAKE_CXX_STANDARD 17)
0009 set(CMAKE_CXX_STANDARD_REQUIRED YES)
0010 
0011 configure_file( "${upload_SOURCE_DIR}/version.h.cmake" "${upload_BINARY_DIR}/version.h" @ONLY )
0012 
0013 set(ECM_DEP_VERSION "5.15.0")
0014 find_package (ECM ${ECM_DEP_VERSION} REQUIRED NO_MODULE)
0015 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0016 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${upload_SOURCE_DIR}/cmake/)
0017 
0018 include(KDECompilerSettings NO_POLICY_SCOPE)
0019 include(ECMAddTests)
0020 include(KDEInstallDirs)
0021 include(KDECMakeSettings)
0022 include(FeatureSummary)
0023 include(ECMQtDeclareLoggingCategory)
0024 
0025 set(QT_MIN_VERSION "5.7.0")
0026 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets)
0027 set(KF5_DEP_VERSION "5.28.0")
0028 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS
0029     I18n
0030     ItemModels # needed because missing in KDevPlatformConfig.cmake, remove once dep on kdevplatform >=5.2.2
0031     KIO
0032     KCMUtils
0033 )
0034 set(KDEVPLATFORM_DEP_VERSION "5.5.0")
0035 find_package(KDevPlatform ${KDEVPLATFORM_DEP_VERSION} CONFIG)
0036 set_package_properties(KDevPlatform PROPERTIES
0037     TYPE REQUIRED
0038 )
0039 
0040 add_definitions(-DTRANSLATION_DOMAIN=\"kdevupload\")
0041 
0042 add_subdirectory(tests)
0043 
0044 #plugin
0045 set(kdevupload_PART_SRCS
0046    kdevuploadplugin.cpp
0047    allprofilesmodel.cpp
0048    profilesfiletree.cpp
0049    uploaddialog.cpp
0050    uploadjob.cpp
0051    uploadprofiledlg.cpp
0052    uploadprofileitem.cpp
0053    uploadprofilemodel.cpp
0054    uploadprojectmodel.cpp
0055    uploadpreferences.cpp
0056 )
0057 set(kdevupload_UI
0058     uploaddialog.ui
0059     uploadprofiledlg.ui
0060     uploadpreferences.ui
0061 )
0062 
0063 ecm_qt_declare_logging_category(kdevupload_PART_SRCS
0064     HEADER kdevuploaddebug.h
0065     IDENTIFIER KDEVUPLOAD
0066     CATEGORY_NAME "kdevelop.plugins.upload"
0067 )
0068 
0069 ki18n_wrap_ui(kdevupload_PART_SRCS ${kdevupload_UI})
0070 kconfig_add_kcfg_files( kdevupload_PART_SRCS uploadconfig.kcfgc )
0071 
0072 qt5_add_resources(kdevupload_PART_SRCS kdevupload.qrc)
0073 kdevplatform_add_plugin(kdevupload JSON kdevupload.json SOURCES ${kdevupload_PART_SRCS})
0074 
0075 target_link_libraries(kdevupload
0076     KDev::Interfaces
0077     KDev::Project
0078     KDev::Serialization
0079 
0080     KF5::I18n
0081     KF5::KCMUtils
0082     KF5::KIOFileWidgets
0083 )
0084 
0085 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)