From c6e662b3b4aefceda0e29de15415f6111a2d06b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 1 Apr 2024 16:02:38 +0200 Subject: [PATCH] GL: pass -fPIC to OpenGLTester as well. This was already done for all application libraries and then also all contexts in 1c6f77389d68827a5df75dfbbaacc8fa98850f9f, was forgotten here for some reason. A use case that may need it is a shared library shared (heh) by multiple test executables. --- src/Magnum/GL/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Magnum/GL/CMakeLists.txt b/src/Magnum/GL/CMakeLists.txt index 5d9ec947c..de76b4b1e 100644 --- a/src/Magnum/GL/CMakeLists.txt +++ b/src/Magnum/GL/CMakeLists.txt @@ -269,6 +269,9 @@ if(MAGNUM_WITH_OPENGLTESTER) # Include dependencies after Magnum itself, to avoid stale installed # headers being preferred over the project-local ones $) + if(NOT MAGNUM_BUILD_STATIC OR MAGNUM_BUILD_STATIC_PIC) + set_target_properties(MagnumOpenGLTesterObjects PROPERTIES POSITION_INDEPENDENT_CODE ON) + endif() add_library(MagnumOpenGLTester STATIC $ @@ -277,6 +280,9 @@ if(MAGNUM_WITH_OPENGLTESTER) # OPENGLTESTER_APPLICATION defined in the root CMakeLists, because it also # enables the application library dependencies target_link_libraries(MagnumOpenGLTester PUBLIC Magnum Corrade::TestSuite ${OPENGLTESTER_APPLICATION}) + if(NOT MAGNUM_BUILD_STATIC OR MAGNUM_BUILD_STATIC_PIC) + set_target_properties(MagnumOpenGLTester PROPERTIES POSITION_INDEPENDENT_CODE ON) + endif() install(FILES ${MagnumOpenGLTester_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/GL) install(TARGETS MagnumOpenGLTester