Warning, /maui/booth/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(BOOTH_VERSION 1.1.1) 0009 project(booth VERSION ${BOOTH_VERSION}) 0010 0011 set(CMAKE_CXX_STANDARD 17) 0012 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0013 0014 set(CMAKE_INCLUDE_CURRENT_DIR ON) 0015 set(CMAKE_AUTOUIC ON) 0016 set(CMAKE_AUTOMOC ON) 0017 set(CMAKE_AUTORCC ON) 0018 0019 set(REQUIRED_QT_VERSION 5.15.0) 0020 set(REQUIRED_KF5_VERSION 5.77.0) 0021 0022 if(ANDROID) 0023 set(ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android_files) 0024 set(ANDROID_ABIS "armeabi-v7a") 0025 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/android_files/version.gradle.in ${CMAKE_BINARY_DIR}/version.gradle) 0026 endif() 0027 0028 option(QUICK_COMPILER "Use QtQuick compiler to improve performance" TRUE) 0029 0030 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE) 0031 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH}) 0032 0033 if(UNIX AND NOT APPLE AND NOT ANDROID) 0034 include(KDEInstallDirs) 0035 include(KDECMakeSettings) 0036 include(ECMInstallIcons) 0037 include(ECMAddAppIcon) 0038 endif() 0039 0040 include(KDECompilerSettings NO_POLICY_SCOPE) 0041 include(KDEClangFormat) 0042 include(ECMSetupVersion) 0043 include(ECMSourceVersionControl) 0044 include(FeatureSummary) 0045 include(ECMQMLModules) 0046 0047 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Qml Quick Multimedia) 0048 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons) 0049 find_package(MauiKit3 REQUIRED) 0050 0051 if(ANDROID) 0052 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS AndroidExtras QuickControls2) 0053 else() 0054 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets) 0055 endif() 0056 0057 if(QUICK_COMPILER) 0058 find_package(Qt5QuickCompiler) 0059 set_package_properties(Qt5QuickCompiler PROPERTIES 0060 DESCRIPTION "Compile QML at build time" 0061 TYPE OPTIONAL) 0062 endif() 0063 0064 if(${ECM_SOURCE_UNDER_VERSION_CONTROL}) 0065 execute_process( 0066 COMMAND git rev-parse --abbrev-ref HEAD 0067 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0068 OUTPUT_VARIABLE GIT_BRANCH 0069 OUTPUT_STRIP_TRAILING_WHITESPACE) 0070 0071 # Get the latest abbreviated commit hash of the working branch 0072 execute_process( 0073 COMMAND git log -1 --format=%h 0074 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0075 OUTPUT_VARIABLE GIT_COMMIT_HASH 0076 OUTPUT_STRIP_TRAILING_WHITESPACE) 0077 0078 add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}") 0079 add_definitions(-DGIT_BRANCH="${GIT_BRANCH}") 0080 0081 else() 0082 add_definitions(-DGIT_COMMIT_HASH="${BOOTH_VERSION}") 0083 add_definitions(-DGIT_BRANCH="Stable") 0084 endif() 0085 0086 ecm_setup_version(${BOOTH_VERSION} 0087 VARIABLE_PREFIX BOOTH 0088 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/booth_version.h") 0089 0090 add_subdirectory(src) 0091 0092 ki18n_install(po) 0093 0094 if(UNIX AND NOT APPLE AND NOT ANDROID) 0095 install(FILES org.kde.booth.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) 0096 install(FILES org.kde.booth.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0097 endif() 0098 0099 0100 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)