0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

CMake: Set PIC for all library targets

Fixes https://github.com/obsproject/obs-studio/issues/3436
This commit is contained in:
Richard Stanway 2020-09-08 22:23:49 +02:00
parent 023733595c
commit 5889e2905e
7 changed files with 20 additions and 27 deletions

View File

@ -22,12 +22,10 @@ add_library(file-updater STATIC
target_include_directories(file-updater
PUBLIC .)
if(NOT MSVC AND NOT MINGW)
target_compile_options(file-updater PRIVATE -fPIC)
endif()
target_link_libraries(file-updater
${LIBCURL_LIBRARIES}
${file-updater_PLATFORM_DEPS}
libobs)
set_target_properties(file-updater PROPERTIES FOLDER "deps")
set_target_properties(file-updater PROPERTIES
FOLDER "deps"
POSITION_INDEPENDENT_CODE ON)

View File

@ -38,7 +38,8 @@ set_target_properties(glad PROPERTIES
FOLDER "deps"
OUTPUT_NAME obsglad
VERSION "0"
SOVERSION "0")
SOVERSION "0"
POSITION_INDEPENDENT_CODE ON)
target_include_directories(glad
PUBLIC include
${glad_include_dirs})
@ -48,9 +49,6 @@ target_compile_definitions(glad
if(NOT MSVC)
target_compile_options(glad
PRIVATE -DPIC -fvisibility=hidden)
if(NOT MINGW)
target_compile_options(glad PRIVATE -fPIC)
endif()
endif()
if(NOT WIN32 AND NOT APPLE)

View File

@ -29,7 +29,9 @@ endif()
add_library(ipc-util STATIC
${ipc-util_SOURCES}
${ipc-util_HEADERS})
set_target_properties(ipc-util PROPERTIES FOLDER "deps")
set_target_properties(ipc-util PROPERTIES
FOLDER "deps"
POSITION_INDEPENDENT_CODE ON)
target_include_directories(ipc-util
PUBLIC .)
target_link_libraries(ipc-util)

View File

@ -36,4 +36,6 @@ set(CAPTION_HEADERS
)
add_library(caption STATIC ${CAPTION_SOURCES})
set_target_properties(caption PROPERTIES FOLDER "deps")
set_target_properties(caption PROPERTIES
FOLDER "deps"
POSITION_INDEPENDENT_CODE ON)

View File

@ -50,16 +50,12 @@ endif(WIN32)
add_library (libff STATIC
${libff_HEADERS}
${libff_SOURCES})
set_target_properties(libff PROPERTIES FOLDER "deps")
set_target_properties(libff PROPERTIES
FOLDER "deps"
POSITION_INDEPENDENT_CODE ON)
target_include_directories(libff
PUBLIC .)
if(NOT MSVC)
if(NOT MINGW)
target_compile_options(libff PRIVATE -fPIC)
endif()
endif()
target_link_libraries (libff
${FFMPEG_LIBRARIES})

View File

@ -31,14 +31,9 @@ target_include_directories(media-playback
PUBLIC .
)
if(NOT MSVC)
if(NOT MINGW)
target_compile_options(media-playback PRIVATE -fPIC)
endif()
endif()
target_link_libraries(media-playback
${FFMPEG_LIBRARIES}
)
set_target_properties(media-playback PROPERTIES FOLDER "deps")
set_target_properties(media-playback PROPERTIES
FOLDER "deps"
POSITION_INDEPENDENT_CODE ON)

View File

@ -14,7 +14,9 @@ add_library(obs-x264-util STATIC
${obs-x264-util_HEADERS}
${obs-x264-util_SOURCES})
target_link_libraries(obs-x264-util PRIVATE libobs)
set_target_properties(obs-x264-util PROPERTIES FOLDER "plugins")
set_target_properties(obs-x264-util PROPERTIES
FOLDER "plugins"
POSITION_INDEPENDENT_CODE ON)
set(obs-x264_SOURCES
obs-x264.c