# Copyright 2018-2020 Camilo Higuita # Copyright 2018-2020 Nitrux Latinoamericana S.C. # # SPDX-License-Identifier: GPL-3.0-or-later cmake_minimum_required(VERSION 3.16) set(NX_SC_VERSION 1.1.1) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror") set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) project(nx-software-center VERSION ${NX_SC_VERSION}) set(REQUIRED_QT_VERSION 5.14.0) set(REQUIRED_KF5_VERSION 5.40.0) option(QUICK_COMPILER "Use QtQuick compiler to improve performance" TRUE) find_package(ECM ${REQUIRED_KF5_VERSION} NO_MODULE) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH}) include(KDEInstallDirs) include(KDECMakeSettings) include(ECMInstallIcons) include(ECMAddAppIcon) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDEClangFormat) include(ECMSetupVersion) include(ECMSourceVersionControl) include(FeatureSummary) include(ECMQMLModules) find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml Quick Sql DBus) find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons) find_package(libappimage REQUIRED) find_package(MauiKit3 REQUIRED) find_package(MauiKit3 REQUIRED COMPONENTS FileBrowsing) find_package(AppImageUpdate QUIET) if (NOT AppImageUpdate_FOUND) include(include-AppImageUpdate.cmake) endif() if(QUICK_COMPILER) find_package(Qt5QuickCompiler) set_package_properties(Qt5QuickCompiler PROPERTIES DESCRIPTION "Compile QML at build time" TYPE OPTIONAL ) endif() if(${ECM_SOURCE_UNDER_VERSION_CONTROL}) execute_process( COMMAND git rev-parse --abbrev-ref HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_BRANCH OUTPUT_STRIP_TRAILING_WHITESPACE ) # Get the latest abbreviated commit hash of the working branch execute_process( COMMAND git log -1 --format=%h WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE ) add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}") add_definitions(-DGIT_BRANCH="${GIT_BRANCH}") else() add_definitions(-DGIT_COMMIT_HASH="${NX_SC_VERSION}") add_definitions(-DGIT_BRANCH="Stable") endif() ecm_setup_version(${NX_SC_VERSION} VARIABLE_PREFIX NX_SC VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/nx_sc_version.h" ) add_subdirectory(tests) add_subdirectory(src) ki18n_install(po) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)