Skip to content

Commit a2d6ac6

Browse files
committed
[cmake] Configure builtins for PIC and hidden symbols
at the top level CMake command
1 parent adf5512 commit a2d6ac6

5 files changed

Lines changed: 10 additions & 0 deletions

File tree

builtins/libgif/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ ExternalProject_Add(
3333
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
3434
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
3535
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
36+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
37+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
3638
BUILD_COMMAND ${CMAKE_COMMAND} --build . ${ROOT_LIBGIF_BUILD_COMMAND_FLAGS}
3739
INSTALL_COMMAND ${CMAKE_COMMAND} --build . ${ROOT_LIBGIF_BUILD_COMMAND_FLAGS} --target install
3840
LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1

builtins/libjpeg/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ ExternalProject_Add(
3636
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
3737
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
3838
-DCMAKE_INSTALL_LIBDIR=<INSTALL_DIR>/lib
39+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
40+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
3941
-DENABLE_SHARED=OFF
4042
-DWITH_TURBOJPEG=OFF
4143
-DWITH_SIMD=OFF

builtins/libpng/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ ExternalProject_Add(
3636
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
3737
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
3838
-DCMAKE_INSTALL_LIBDIR=<INSTALL_DIR>/lib
39+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
40+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
3941
-DPNG_SHARED=OFF
4042
-DPNG_STATIC=ON
4143
-DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIRS}

builtins/lz4/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ ExternalProject_Add(
3535
CMAKE_ARGS -G ${CMAKE_GENERATOR}
3636
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
3737
-DCMAKE_INSTALL_LIBDIR=<INSTALL_DIR>/lib
38+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
39+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
3840
${lz4_extra_cmake_args}
3941
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
4042
INSTALL_COMMAND ${CMAKE_COMMAND} --install . --config $<CONFIG>

builtins/lzma/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ ExternalProject_Add(
3939
CMAKE_ARGS -G ${CMAKE_GENERATOR}
4040
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
4141
-DCMAKE_INSTALL_LIBDIR=<INSTALL_DIR>/lib
42+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
43+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
4244
-DBUILD_SHARED_LIBS=OFF
4345
-DENABLE_SCRIPTS=OFF
4446
-DXZ_TOOL=OFF

0 commit comments

Comments
 (0)