kiran-control-panel/0002-feature-options.cmake-Add-compilation-option-switch-.patch
luoqing bb140aa3c0 feature(cmake & icon):add KiranNew icon selector in ui;Add compilation option switch, whether to enable network, volume, and user group plugins
- 在界面中添加KiranNew图标主题选择控件
  增加编译选项开关,是否开启网络、音量和用户组插件
2023-04-23 19:43:03 +08:00

85 lines
2.7 KiB
Diff

From 4b93ca3e5b8eed92c1dfc4468780733ded46a886 Mon Sep 17 00:00:00 2001
From: luoqing <luoqing@kylinsec.com.cn>
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