From 4b93ca3e5b8eed92c1dfc4468780733ded46a886 Mon Sep 17 00:00:00 2001 From: luoqing Date: Mon, 17 Apr 2023 10:20:11 +0800 Subject: [PATCH 2/2] feature(options.cmake):Add compilation option switch, whether to enable network, volume, and user group plugins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加编译选项开关,是否开启网络、音量和用户组插件 --- CMakeLists.txt | 1 + kcp_variables.cmake | 1 - options.cmake | 3 +++ plugins/CMakeLists.txt | 10 ++++++++-- 4 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 options.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index d053430..a437b57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,7 @@ pkg_search_module(QGSETTINGS REQUIRED gsettings-qt) include(kcp_variables.cmake) include(kcp-qdbus-wrapper.cmake) +include(options.cmake) configure_file(${CMAKE_SOURCE_DIR}/data/config.h.in ${CMAKE_BINARY_DIR}/config.h) configure_file(${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.desktop.in ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.desktop) diff --git a/kcp_variables.cmake b/kcp_variables.cmake index 0709a11..ae01d40 100644 --- a/kcp_variables.cmake +++ b/kcp_variables.cmake @@ -10,7 +10,6 @@ set(KCP_INSTALL_INCLUDE ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/${PR set(SYSCONFDIR "/etc" CACHE PATH "Installation directory for configurations") set(KCP_PLUGIN_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include) -OPTION(ENABLE_USER_GROUP "Enable user group" OFF) #根级分类安装路径 set(CATEGORY_INSTALL_DIR ${INSTALL_DATADIR}/${PROJECT_NAME}/category) diff --git a/options.cmake b/options.cmake new file mode 100644 index 0000000..1776e21 --- /dev/null +++ b/options.cmake @@ -0,0 +1,3 @@ +OPTION(ENABLE_USER_GROUP "Enable user group" OFF) +OPTION(ENABLE_NETWORK "Enable network plugin" ON) +OPTION(ENABLE_AUDIO "Enable audio plugin" ON) \ No newline at end of file diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index a55e816..c471259 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -3,16 +3,22 @@ cmake_minimum_required(VERSION 3.2) add_subdirectory(system) add_subdirectory(power) add_subdirectory(mouse) -add_subdirectory(audio) # add_subdirectory(greeter) add_subdirectory(account) add_subdirectory(keyboard) add_subdirectory(timedate) -add_subdirectory(network) add_subdirectory(display) add_subdirectory(keybinding) add_subdirectory(appearance) add_subdirectory(authentication) +if(ENABLE_NETWORK) + add_subdirectory(network) +endif() + +if(ENABLE_AUDIO) + add_subdirectory(audio) +endif() + if(ENABLE_USER_GROUP) add_subdirectory(group) endif() -- 2.33.0