summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineOpenGL
diff options
context:
space:
mode:
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
-rw-r--r--Graphics/GraphicsEngineOpenGL/CMakeLists.txt23
1 files changed, 14 insertions, 9 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/CMakeLists.txt b/Graphics/GraphicsEngineOpenGL/CMakeLists.txt
index b2b1c1ee..bfde3d05 100644
--- a/Graphics/GraphicsEngineOpenGL/CMakeLists.txt
+++ b/Graphics/GraphicsEngineOpenGL/CMakeLists.txt
@@ -189,14 +189,19 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(GraphicsEngineOpenGL-shared PRIVATE -Wno-overloaded-virtual)
endif()
-target_link_libraries(GraphicsEngineOpenGL-static PRIVATE ${PRIVATE_DEPENDENCIES} PUBLIC ${PUBLIC_DEPENDENCIES})
-target_link_libraries(GraphicsEngineOpenGL-shared PRIVATE BuildSettings PUBLIC ${PUBLIC_DEPENDENCIES})
-if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR
- CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- target_link_libraries(GraphicsEngineOpenGL-shared PRIVATE -Wl,--whole-archive GraphicsEngineOpenGL-static -Wl,--no-whole-archive)
-else()
- target_link_libraries(GraphicsEngineOpenGL-shared PRIVATE GraphicsEngineOpenGL-static)
-endif()
+target_link_libraries(GraphicsEngineOpenGL-static
+PRIVATE
+ ${PRIVATE_DEPENDENCIES}
+PUBLIC
+ ${PUBLIC_DEPENDENCIES}
+)
+target_link_libraries(GraphicsEngineOpenGL-shared
+PRIVATE
+ BuildSettings
+ ${WHOLE_ARCHIVE_FLAG} GraphicsEngineOpenGL-static ${NO_WHOLE_ARCHIVE_FLAG}
+PUBLIC
+ ${PUBLIC_DEPENDENCIES}
+)
target_compile_definitions(GraphicsEngineOpenGL-shared PUBLIC ENGINE_DLL=1)
@@ -242,4 +247,4 @@ set_source_files_properties(
if(INSTALL_DILIGENT_CORE)
install_core_lib(GraphicsEngineOpenGL-shared)
install_core_lib(GraphicsEngineOpenGL-static)
-endif() \ No newline at end of file
+endif()