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)