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