Enable PIC dependent on BUILD_SHARED_LIBS

While vk-bootstrap is a static library, it needs to have PIC enabled
if BUILD_SHARED_LIBS is on so it can work with shared libraries.
This commit is contained in:
Charles Giessen 2024-03-27 11:22:13 -05:00 committed by Charles Giessen
parent a5950c0700
commit 99e51d782e

View File

@ -98,6 +98,9 @@ target_link_libraries(vk-bootstrap
${CMAKE_DL_LIBS}) ${CMAKE_DL_LIBS})
target_compile_features(vk-bootstrap PUBLIC cxx_std_17) target_compile_features(vk-bootstrap PUBLIC cxx_std_17)
option(VK_BOOTSTRAP_POSITION_INDEPENDENT_CODE "Default value is the value of BUILD_SHARED_LIBS" ${BUILD_SHARED_LIBS})
set_target_properties(vk-bootstrap PROPERTIES POSITION_INDEPENDENT_CODE ${VK_BOOTSTRAP_POSITION_INDEPENDENT_CODE})
if(VK_BOOTSTRAP_TEST) if(VK_BOOTSTRAP_TEST)
enable_testing() enable_testing()
add_subdirectory(ext) add_subdirectory(ext)