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

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 set(FIERY_VERSION 1.1.2)
0004 add_compile_definitions(APP_COPYRIGHT_NOTICE="© 2022-2024 Maui Development Team")
0005 
0006 set(CMAKE_CXX_STANDARD 17)
0007 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0008 
0009 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0010 
0011 set(CMAKE_AUTOUIC ON)
0012 set(CMAKE_AUTOMOC ON)
0013 set(CMAKE_AUTORCC ON)
0014 
0015 project(fiery VERSION ${FIERY_VERSION})
0016 
0017 set(REQUIRED_QT_VERSION 5.14.0)
0018 set(REQUIRED_KF5_VERSION 5.40.0)
0019 
0020 option(QUICK_COMPILER "Use QtQuick compiler to improve performance" TRUE)
0021 
0022 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE)
0023 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH})
0024 
0025 if(UNIX AND NOT APPLE AND NOT ANDROID)
0026     include(KDEInstallDirs)
0027     include(KDECMakeSettings)
0028     include(ECMInstallIcons)
0029     include(ECMAddAppIcon)
0030 endif()
0031 
0032 include(KDECompilerSettings NO_POLICY_SCOPE)
0033 include(KDEClangFormat)
0034 include(ECMSetupVersion)
0035 include(ECMSourceVersionControl)
0036 include(FeatureSummary)
0037 include(ECMQMLModules)
0038 
0039 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml Sql WebEngine)
0040 find_package(KF5 ${KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons)
0041 
0042 find_package(MauiKit3 REQUIRED)
0043 find_package(MauiKit3 REQUIRED COMPONENTS FileBrowsing)
0044 
0045 find_package(Qt5 REQUIRED COMPONENTS WebEngineCore)
0046 #   find_package(Qt5WebEngineQuick REQUIRED)
0047 
0048 if(QUICK_COMPILER)
0049     find_package(Qt5QuickCompiler)
0050     set_package_properties(Qt5QuickCompiler PROPERTIES
0051         DESCRIPTION "Compile QML at build time"
0052         TYPE OPTIONAL)
0053 endif()
0054 
0055 if(${ECM_SOURCE_UNDER_VERSION_CONTROL})
0056     execute_process(
0057         COMMAND git rev-parse --abbrev-ref HEAD
0058         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0059         OUTPUT_VARIABLE GIT_BRANCH
0060         OUTPUT_STRIP_TRAILING_WHITESPACE)
0061 
0062     # Get the latest abbreviated commit hash of the working branch
0063     execute_process(
0064         COMMAND git log -1 --format=%h
0065         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0066         OUTPUT_VARIABLE GIT_COMMIT_HASH
0067         OUTPUT_STRIP_TRAILING_WHITESPACE)
0068 
0069     add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}")
0070     add_definitions(-DGIT_BRANCH="${GIT_BRANCH}")
0071 
0072 else()
0073     add_definitions(-DGIT_COMMIT_HASH="${FIERY_VERSION}")
0074     add_definitions(-DGIT_BRANCH="Stable")
0075 endif()
0076 
0077 ecm_setup_version(${FIERY_VERSION}
0078     VARIABLE_PREFIX FIERY
0079     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/fiery_version.h")
0080 
0081 add_subdirectory(src)
0082 
0083 ki18n_install(po)
0084 
0085 install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0086 install(FILES org.kde.fiery.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
0087 install(FILES org.kde.fiery.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0088 install(FILES src/assets/fiery.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
0089 
0090 feature_summary(WHAT ALL   FATAL_ON_MISSING_REQUIRED_PACKAGES)
0091 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0092 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})