From 6a9e676a0af228b846c0617ffbd86e3582bfe769 Mon Sep 17 00:00:00 2001
From: kharade <rohan.kharade@openairinterface.org>
Date: Thu, 24 Feb 2022 15:16:10 +0100
Subject: [PATCH] build only upf and dpdk plugin

---
 build/scripts/build_helper.upf               |  4 +++-
 scripts/patches/build_selected_plugins.patch | 23 ++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 scripts/patches/build_selected_plugins.patch

diff --git a/build/scripts/build_helper.upf b/build/scripts/build_helper.upf
index cc3bb7c..9ecb9f4 100755
--- a/build/scripts/build_helper.upf
+++ b/build/scripts/build_helper.upf
@@ -151,7 +151,9 @@ vpp_upf_init(){
   $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/bin/vppctl /bin/
   echo_info "Copied binaries to /bin"
   # Copying necessary libraries
-  $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins /usr/lib/x86_64-linux-gnu/vpp_plugins/
+#  $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins /usr/lib/x86_64-linux-gnu/vpp_plugins/
+  $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/upf_plugin.so /usr/lib/x86_64-linux-gnu/vpp_plugins/
+  $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/dpdk_plugin.so /usr/lib/x86_64-linux-gnu/vpp_plugins/
   $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/libvppinfra.so.21.01.1 /usr/lib/x86_64-linux-gnu/
   $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/libvnet.so.21.01.1 /usr/lib/x86_64-linux-gnu/
   $SUDO cp -rf $OPENAIRCN_DIR/vpp/build-root/install-vpp-native/vpp/lib/libvlibmemory.so.21.01.1 /usr/lib/x86_64-linux-gnu/
diff --git a/scripts/patches/build_selected_plugins.patch b/scripts/patches/build_selected_plugins.patch
new file mode 100644
index 0000000..5cf24c9
--- /dev/null
+++ b/scripts/patches/build_selected_plugins.patch
@@ -0,0 +1,23 @@
+--- a/src/plugins/CMakeLists.txt        2022-02-24 15:09:32.984235101 +0100
++++ b/src/plugins/CMakeLists.txt        2022-02-24 15:08:41.663698835 +0100
+@@ -19,11 +19,18 @@
+ ##############################################################################
+ # find and add all plugin subdirs
+ ##############################################################################
++set(ALLOWED_PLUGINS "dpdk" "upf")
++
+ FILE(GLOB files RELATIVE
+   ${CMAKE_CURRENT_SOURCE_DIR}
+   ${CMAKE_CURRENT_SOURCE_DIR}/*/CMakeLists.txt
+ )
+ foreach (f ${files})
+   get_filename_component(dir ${f} DIRECTORY)
+-  add_subdirectory(${dir})
++  IF(${dir} IN_LIST ALLOWED_PLUGINS)
++          message("Adding sudirectory -> " ${dir})
++          add_subdirectory(${dir})
++  ENDIF()
++  #add_subdirectory(${dir})
+ endforeach()
++
+
-- 
2.26.2