Warning, /maui/strike/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Copyright 2018-2020 Camilo Higuita <milo.h@aol.com> 0002 # Copyright 2018-2020 Nitrux Latinoamericana S.C. 0003 # 0004 # SPDX-License-Identifier: GPL-3.0-or-later 0005 0006 cmake_minimum_required(VERSION 3.16) 0007 0008 set(STRIKE_VERSION 1.1.2) 0009 add_compile_definitions(APP_COPYRIGHT_NOTICE="© 2022-2024 Maui Development Team") 0010 0011 project(strike VERSION ${STRIKE_VERSION}) 0012 0013 set(CMAKE_CXX_STANDARD 17) 0014 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0015 0016 set(CMAKE_INCLUDE_CURRENT_DIR ON) 0017 0018 set(CMAKE_AUTOUIC ON) 0019 set(CMAKE_AUTOMOC ON) 0020 set(CMAKE_AUTORCC ON) 0021 0022 set(REQUIRED_QT_VERSION 5.14.0) 0023 set(REQUIRED_KF5_VERSION 5.60) 0024 0025 option(QUICK_COMPILER "Use QtQuick compiler to improve performance" TRUE) 0026 0027 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE) 0028 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH}) 0029 0030 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Qml Quick Widgets) 0031 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons) 0032 0033 find_package(MauiKit3 REQUIRED) 0034 find_package(MauiKit3 REQUIRED COMPONENTS FileBrowsing TextEditor Terminal) 0035 0036 if(QUICK_COMPILER) 0037 find_package(Qt5QuickCompiler) 0038 set_package_properties(Qt5QuickCompiler PROPERTIES 0039 DESCRIPTION "Compile QML at build time" 0040 TYPE OPTIONAL) 0041 endif() 0042 0043 include(KDEInstallDirs) 0044 include(KDECMakeSettings) 0045 include(ECMInstallIcons) 0046 include(ECMAddAppIcon) 0047 include(KDECompilerSettings NO_POLICY_SCOPE) 0048 include(KDEClangFormat) 0049 include(ECMSetupVersion) 0050 include(ECMSourceVersionControl) 0051 include(FeatureSummary) 0052 0053 if(${ECM_SOURCE_UNDER_VERSION_CONTROL}) 0054 execute_process( 0055 COMMAND git rev-parse --abbrev-ref HEAD 0056 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0057 OUTPUT_VARIABLE GIT_BRANCH 0058 OUTPUT_STRIP_TRAILING_WHITESPACE) 0059 0060 # Get the latest abbreviated commit hash of the working branch 0061 execute_process( 0062 COMMAND git log -1 --format=%h 0063 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0064 OUTPUT_VARIABLE GIT_COMMIT_HASH 0065 OUTPUT_STRIP_TRAILING_WHITESPACE) 0066 0067 add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}") 0068 add_definitions(-DGIT_BRANCH="${GIT_BRANCH}") 0069 0070 else() 0071 add_definitions(-DGIT_COMMIT_HASH="${STRIKE_VERSION}") 0072 add_definitions(-DGIT_BRANCH="Stable") 0073 endif() 0074 0075 ecm_setup_version(${STRIKE_VERSION} 0076 VARIABLE_PREFIX STRIKE 0077 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/strike_version.h") 0078 0079 add_subdirectory(src) 0080 0081 ki18n_install(po) 0082 0083 install(FILES org.kde.strike.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) 0084 install(FILES org.kde.strike.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0085 install(FILES src/assets/strike.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps) 0086 0087 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0088 0089 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0090 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})