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})