seL4_libs: specify linking method

this commit set as much private linked config as possible
diff --git a/libsel4debug/CMakeLists.txt b/libsel4debug/CMakeLists.txt
index 4b950aa..8e66f45 100644
--- a/libsel4debug/CMakeLists.txt
+++ b/libsel4debug/CMakeLists.txt
@@ -75,4 +75,4 @@
         "arch_include/${KernelArch}"
         sel4_arch_include/${KernelSel4Arch}
 )
-target_link_libraries(sel4debug muslc sel4 utils sel4debug_Config)
+target_link_libraries(sel4debug PUBLIC muslc sel4 utils PRIVATE sel4debug_Config)
diff --git a/libsel4platsupport/CMakeLists.txt b/libsel4platsupport/CMakeLists.txt
index fc7c282..3b03a00 100644
--- a/libsel4platsupport/CMakeLists.txt
+++ b/libsel4platsupport/CMakeLists.txt
@@ -78,6 +78,7 @@
 endif()
 target_link_libraries(
     sel4platsupport
+    PUBLIC
     muslc
     sel4
     sel4runtime
@@ -86,6 +87,7 @@
     sel4vspace
     platsupport
     sel4simple-default
+    PRIVATE
     sel4platsupport_Config
     sel4muslcsys_Config
 )
diff --git a/libsel4serialserver/CMakeLists.txt b/libsel4serialserver/CMakeLists.txt
index 9d57de2..2ee9f43 100644
--- a/libsel4serialserver/CMakeLists.txt
+++ b/libsel4serialserver/CMakeLists.txt
@@ -35,6 +35,7 @@
 )
 target_link_libraries(
     sel4serialserver
+    PUBLIC
     muslc
     sel4
     sel4vspace
@@ -43,6 +44,7 @@
     utils
     sel4utils
     sel4vka
+    PRIVATE
     sel4serialserver_Config
 )
 
diff --git a/libsel4simple-default/CMakeLists.txt b/libsel4simple-default/CMakeLists.txt
index b8a6896..24dbeca 100644
--- a/libsel4simple-default/CMakeLists.txt
+++ b/libsel4simple-default/CMakeLists.txt
@@ -20,4 +20,4 @@
 
 add_library(sel4simple-default STATIC EXCLUDE_FROM_ALL ${deps})
 target_include_directories(sel4simple-default PUBLIC include)
-target_link_libraries(sel4simple-default muslc sel4 sel4simple sel4debug sel4vspace)
+target_link_libraries(sel4simple-default PUBLIC muslc sel4 sel4simple sel4debug sel4vspace PRIVATE sel4debug_Config)
diff --git a/libsel4vka/CMakeLists.txt b/libsel4vka/CMakeLists.txt
index afe0da1..e37f68b 100644
--- a/libsel4vka/CMakeLists.txt
+++ b/libsel4vka/CMakeLists.txt
@@ -63,4 +63,4 @@
         "sel4_arch_include/${KernelSel4Arch}"
         "arch_include/${KernelArch}"
 )
-target_link_libraries(sel4vka muslc sel4 utils sel4vka_Config)
+target_link_libraries(sel4vka PUBLIC muslc sel4 utils sel4vka_Config)
diff --git a/libsel4vmm/CMakeLists.txt b/libsel4vmm/CMakeLists.txt
index 0e8bf33..0db33ad 100644
--- a/libsel4vmm/CMakeLists.txt
+++ b/libsel4vmm/CMakeLists.txt
@@ -90,6 +90,7 @@
 )
 target_link_libraries(
     sel4vmm
+    PUBLIC
     muslc
     sel4
     sel4utils
@@ -97,5 +98,6 @@
     sel4allocman
     ethdrivers
     platsupport
+    PRIVATE
     sel4vmm_Config
 )