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

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 set(STATION_VERSION 3.1.0)
0004 add_compile_definitions(APP_COPYRIGHT_NOTICE="© 2019-2024 Maui Development Team")
0005 
0006 project(station LANGUAGES CXX VERSION ${STATION_VERSION})
0007 
0008 set(CMAKE_CXX_STANDARD 17)
0009 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0010 
0011 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0012 set(CMAKE_AUTOMOC ON)
0013 set(CMAKE_AUTORCC ON)
0014 
0015 set(REQUIRED_QT_VERSION 5.15.0)
0016 set(REQUIRED_KF5_VERSION 5.40.0)
0017 
0018 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE)
0019 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH})
0020 
0021 include(KDEInstallDirs)
0022 include(KDEClangFormat)
0023 include(ECMInstallIcons)
0024 include(ECMSetupVersion)
0025 include(ECMSourceVersionControl)
0026 include(FeatureSummary)
0027 include(ECMQMLModules)
0028 
0029 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Qml Quick Widgets DBus)
0030 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons)
0031 
0032 find_package(MauiKit3 REQUIRED)
0033 find_package(MauiKit3 REQUIRED COMPONENTS Terminal)
0034 
0035 option(QUICK_COMPILER "Use QtQuick compiler to improve performance" TRUE)
0036 
0037 if(QUICK_COMPILER)
0038     find_package(Qt5QuickCompiler)
0039     set_package_properties(Qt5QuickCompiler PROPERTIES
0040         DESCRIPTION "Compile QML at build time"
0041         TYPE OPTIONAL)
0042 endif()
0043 
0044 if(${ECM_SOURCE_UNDER_VERSION_CONTROL})
0045     execute_process(
0046         COMMAND git rev-parse --abbrev-ref HEAD
0047         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0048         OUTPUT_VARIABLE GIT_BRANCH
0049         OUTPUT_STRIP_TRAILING_WHITESPACE)
0050 
0051     # Get the latest abbreviated commit hash of the working branch
0052     execute_process(
0053         COMMAND git log -1 --format=%h
0054         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0055         OUTPUT_VARIABLE GIT_COMMIT_HASH
0056         OUTPUT_STRIP_TRAILING_WHITESPACE)
0057 
0058     add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}")
0059     add_definitions(-DGIT_BRANCH="${GIT_BRANCH}")
0060 
0061 else()
0062     add_definitions(-DGIT_COMMIT_HASH="${STATION_VERSION}")
0063     add_definitions(-DGIT_BRANCH="Stable")
0064 endif()
0065 
0066 ecm_setup_version(${STATION_VERSION}
0067     VARIABLE_PREFIX STATION
0068     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/station_version.h")
0069 
0070 add_subdirectory(src)
0071 
0072 ki18n_install(po)
0073 
0074 install(FILES org.kde.station.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0075 
0076 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0077 
0078 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0079 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})