Warning, /maui/paleta/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 project(paleta VERSION 0.0.5)
0004 
0005 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0006 
0007 set(CMAKE_AUTOUIC ON)
0008 set(CMAKE_AUTOMOC ON)
0009 set(CMAKE_AUTORCC ON)
0010 
0011 set(CMAKE_CXX_STANDARD 17)
0012 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0013 
0014 set(REQUIRED_KF5_VERSION 5.77.0)
0015 
0016 set(PROJECT_URI "org.kde.${PROJECT_NAME}")
0017 add_definitions(-DPROJECT_URI="${PROJECT_URI}")
0018 
0019 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE)
0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0021 
0022 include(KDEInstallDirs)
0023 include(KDECMakeSettings)
0024 include(ECMInstallIcons)
0025 include(ECMAddAppIcon)
0026 include(KDECompilerSettings NO_POLICY_SCOPE)
0027 include(KDEClangFormat)
0028 include(ECMSetupVersion)
0029 include(ECMSourceVersionControl)
0030 include(FeatureSummary)
0031 include(ECMQMLModules)
0032 
0033 find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick Widgets REQUIRED)
0034 
0035 find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick Widgets REQUIRED)
0036 
0037 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons GuiAddons)
0038 
0039 find_package(Qt5QuickCompiler)
0040 set_package_properties(Qt5QuickCompiler PROPERTIES
0041     DESCRIPTION "Compile QML at build time"
0042     TYPE OPTIONAL
0043     )
0044 
0045 find_package(MauiKit)
0046 
0047 if(ECM_SOURCE_UNDER_VERSION_CONTROL)
0048     execute_process(
0049         COMMAND git rev-parse --abbrev-ref HEAD
0050         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0051         OUTPUT_VARIABLE GIT_BRANCH
0052         OUTPUT_STRIP_TRAILING_WHITESPACE
0053         )
0054 
0055     # Get the latest abbreviated commit hash of the working branch
0056     execute_process(
0057         COMMAND git log -1 --format=%h
0058         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0059         OUTPUT_VARIABLE GIT_COMMIT_HASH
0060         OUTPUT_STRIP_TRAILING_WHITESPACE
0061         )
0062 
0063     add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}")
0064     add_definitions(-DGIT_BRANCH="${GIT_BRANCH}")
0065 
0066 else()
0067     add_definitions(-DGIT_COMMIT_HASH="${PROJECT_VERSION}")
0068     add_definitions(-DGIT_BRANCH="${CMAKE_BUILD_TYPE}")
0069 endif()
0070 
0071 ecm_setup_version(${PROJECT_VERSION}
0072     VARIABLE_PREFIX PROJECT
0073     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/project_version.h"
0074     )
0075 
0076 add_subdirectory(src)
0077 
0078 install(FILES data/project.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} RENAME ${PROJECT_URI}.appdata.xml)
0079 
0080 install(FILES data/project.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} RENAME ${PROJECT_URI}.desktop)
0081 
0082 install(FILES src/assets/logo.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps RENAME ${PROJECT_NAME}.svg)
0083 
0084 #install(FILES data/org.kde.index.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
0085 
0086 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0087 
0088 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0089 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0090