Fix linking of renderdoc_libentry on mac

* We use -force_load to ensure the library is used and referenced.
This commit is contained in:
baldurk
2018-09-02 13:13:57 +01:00
parent 296ebc065b
commit 336d1a65ea
+8 -1
View File
@@ -429,7 +429,14 @@ add_library(renderdoc_libentry STATIC os/posix/posix_libentry.cpp)
target_compile_definitions(renderdoc_libentry ${RDOC_DEFINITIONS})
target_include_directories(renderdoc_libentry ${RDOC_INCLUDES})
link_directories(${CMAKE_CURRENT_BINARY_DIR})
list(APPEND RDOC_LIBRARIES PRIVATE -lrenderdoc_libentry)
# On apple we need to pass the force_load parameter here - if we set it with LINK_FLAGS below
# it gets applied too early (even if the -lrenderdoc_libentry is later)
if(APPLE)
list(APPEND RDOC_LIBRARIES PRIVATE "-Wl,-force_load,librenderdoc_libentry.a -lrenderdoc_libentry")
else()
list(APPEND RDOC_LIBRARIES PRIVATE -lrenderdoc_libentry)
endif()
add_library(renderdoc SHARED ${renderdoc_objects})
target_compile_definitions(renderdoc ${RDOC_DEFINITIONS})