build: hide symbols from SPIRV in layers.
authorMike Stroyan <stroyan@google.com>
Wed, 28 Sep 2016 21:15:51 +0000 (15:15 -0600)
committerMike Stroyan <stroyan@google.com>
Mon, 3 Oct 2016 22:35:13 +0000 (16:35 -0600)
Core_validation was exporting SPRIV symbols that might
collide with application use.

layers/CMakeLists.txt

index d1c8c48..8a84fa2 100644 (file)
@@ -97,7 +97,7 @@ else()
     add_library(VkLayer_${target} SHARED ${ARGN})
     target_link_Libraries(VkLayer_${target} VkLayer_utils)
     add_dependencies(VkLayer_${target} generate_dispatch_table_helper generate_vk_layer_helpers generate_enum_string_helper VkLayer_utils)
-    set_target_properties(VkLayer_${target} PROPERTIES LINK_FLAGS "-Wl,-Bsymbolic")
+    set_target_properties(VkLayer_${target} PROPERTIES LINK_FLAGS "-Wl,-Bsymbolic,--exclude-libs,ALL")
     install(TARGETS VkLayer_${target} DESTINATION lib)
     endmacro()
 endif()