cmake_minimum_required(VERSION 3.16) project(komplex VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) set(QT_QML_GENERATE_QMLLS_INI ON) set(KF_MIN_VERSION "5.68.0") set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true) set(CMAKE_POSITION_INDEPENDENT_CODE ON) if(NOT OpenGL_GL_PREFERENCE) set(OpenGL_GL_PREFERENCE "GLVND") endif() set(DEFAULT_BUILD_TYPE "RelWithDebInfo") if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message( STATUS "Setting build type to '${DEFAULT_BUILD_TYPE}' as none was specified.") set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "Choose the type of build." FORCE) endif() find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) include(FeatureSummary) include(ECMQtDeclareLoggingCategory) include(ECMGenerateExportHeader) include(ECMInstallIcons) include(KDEPackageAppTemplates) include(GenerateExportHeader) include(CMakePackageConfigHelpers) include(ECMDeprecationSettings) include(ECMQmlModule) include(GNUInstallDirs) find_package(Qt6 REQUIRED COMPONENTS Quick Core Gui Quick3D Qml Multimedia) find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons # KAboutData I18n # KLocalizedString Package ) find_package(Plasma REQUIRED) qt_standard_project_setup(REQUIRES 6.8) add_definitions(-DTRANSLATION_DOMAIN=\"plasma_wallpaper_com.github.digitalartifex.komplex\") set(QMLPLUGIN_URI "com.github.digitalartifex.komplex") string(REPLACE "." "/" QMLPLUGIN_INSTALL_URI ${QMLPLUGIN_URI}) plasma_install_package(package ${QMLPLUGIN_URI} wallpapers wallpaper) add_subdirectory(plugin)