Warning, /maui/paleta/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 project(paleta VERSION 0.0.5) 0004 0005 set(CMAKE_INCLUDE_CURRENT_DIR ON) 0006 0007 set(CMAKE_AUTOUIC ON) 0008 set(CMAKE_AUTOMOC ON) 0009 set(CMAKE_AUTORCC ON) 0010 0011 set(CMAKE_CXX_STANDARD 17) 0012 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0013 0014 set(REQUIRED_KF5_VERSION 5.77.0) 0015 0016 set(PROJECT_URI "org.kde.${PROJECT_NAME}") 0017 add_definitions(-DPROJECT_URI="${PROJECT_URI}") 0018 0019 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE) 0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0021 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings) 0024 include(ECMInstallIcons) 0025 include(ECMAddAppIcon) 0026 include(KDECompilerSettings NO_POLICY_SCOPE) 0027 include(KDEClangFormat) 0028 include(ECMSetupVersion) 0029 include(ECMSourceVersionControl) 0030 include(FeatureSummary) 0031 include(ECMQMLModules) 0032 0033 find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick Widgets REQUIRED) 0034 0035 find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick Widgets REQUIRED) 0036 0037 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS I18n CoreAddons GuiAddons) 0038 0039 find_package(Qt5QuickCompiler) 0040 set_package_properties(Qt5QuickCompiler PROPERTIES 0041 DESCRIPTION "Compile QML at build time" 0042 TYPE OPTIONAL 0043 ) 0044 0045 find_package(MauiKit) 0046 0047 if(ECM_SOURCE_UNDER_VERSION_CONTROL) 0048 execute_process( 0049 COMMAND git rev-parse --abbrev-ref HEAD 0050 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0051 OUTPUT_VARIABLE GIT_BRANCH 0052 OUTPUT_STRIP_TRAILING_WHITESPACE 0053 ) 0054 0055 # Get the latest abbreviated commit hash of the working branch 0056 execute_process( 0057 COMMAND git log -1 --format=%h 0058 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0059 OUTPUT_VARIABLE GIT_COMMIT_HASH 0060 OUTPUT_STRIP_TRAILING_WHITESPACE 0061 ) 0062 0063 add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}") 0064 add_definitions(-DGIT_BRANCH="${GIT_BRANCH}") 0065 0066 else() 0067 add_definitions(-DGIT_COMMIT_HASH="${PROJECT_VERSION}") 0068 add_definitions(-DGIT_BRANCH="${CMAKE_BUILD_TYPE}") 0069 endif() 0070 0071 ecm_setup_version(${PROJECT_VERSION} 0072 VARIABLE_PREFIX PROJECT 0073 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/project_version.h" 0074 ) 0075 0076 add_subdirectory(src) 0077 0078 install(FILES data/project.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} RENAME ${PROJECT_URI}.appdata.xml) 0079 0080 install(FILES data/project.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} RENAME ${PROJECT_URI}.desktop) 0081 0082 install(FILES src/assets/logo.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps RENAME ${PROJECT_NAME}.svg) 0083 0084 #install(FILES data/org.kde.index.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR}) 0085 0086 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0087 0088 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0089 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0090