cmake: fix linking of stubbed libraries
diff --git a/SPIRV/CMakeLists.txt b/SPIRV/CMakeLists.txt
index b5fd5b6..2004dd5 100644
--- a/SPIRV/CMakeLists.txt
+++ b/SPIRV/CMakeLists.txt
@@ -111,11 +111,11 @@
 endif()
 
 if(ENABLE_OPT)
-    target_link_libraries(SPIRV PRIVATE glslang PUBLIC SPIRV-Tools-opt)
+    target_link_libraries(SPIRV INTERFACE glslang PUBLIC SPIRV-Tools-opt)
     target_include_directories(SPIRV PUBLIC
         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../External>)
 else()
-    target_link_libraries(SPIRV PRIVATE glslang)
+    target_link_libraries(SPIRV INTERFACE glslang)
 endif()
 
 if(WIN32)
diff --git a/glslang/CMakeLists.txt b/glslang/CMakeLists.txt
index 47925d8..eb1dc68 100644
--- a/glslang/CMakeLists.txt
+++ b/glslang/CMakeLists.txt
@@ -136,7 +136,7 @@
 add_library(MachineIndependent STATIC stub.cpp)
 set_property(TARGET MachineIndependent PROPERTY POSITION_INDEPENDENT_CODE ON)
 set_property(TARGET MachineIndependent PROPERTY FOLDER glslang)
-target_link_libraries(MachineIndependent PRIVATE glslang)
+target_link_libraries(MachineIndependent INTERFACE glslang)
 
 if (NOT MSVC)
     # -Wunused-but-set-variable is triggered in code generated by bison that we do not control. Turn this warning off, but only for the generated.