Add -Wl,--no-undefined to ensure all symbols are resolved

* This prevents issues where perhaps some file that is compiled in
  references a symbol in another file which is not compiled or isn't
  enabled, leaving an undefined symbol in librenderdoc.so. This can
  lead to some seriously hard to track bugs.
This commit is contained in:
baldurk
2017-12-22 22:17:07 +00:00
parent 06a25013c1
commit cdd731d00c
+1 -1
View File
@@ -369,7 +369,7 @@ target_include_directories(renderdoc ${RDOC_INCLUDES})
target_link_libraries(renderdoc ${RDOC_LIBRARIES})
if(UNIX AND NOT ANDROID AND NOT APPLE)
set_target_properties(renderdoc PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/renderdoc.version")
set_target_properties(renderdoc PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/renderdoc.version -Wl,--no-undefined")
endif()
if(ANDROID)