build: don't enable --gc-sections for non-static builds

This commit is contained in:
Marcus Holland-Moritz 2025-04-03 13:27:41 +02:00
parent b37b327084
commit db2d20dfce

View File

@ -121,16 +121,20 @@ case "-$BUILD_TYPE-" in
*-release-*)
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=Release"
CMAKE_ARGS="${CMAKE_ARGS} -DWITH_BENCHMARKS=1"
if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants"
export CXXFLAGS="${CFLAGS}"
export LDFLAGS="-Wl,--gc-sections"
fi
;;
*-relsize-*)
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=MinSizeRel"
CMAKE_ARGS="${CMAKE_ARGS} -DWITH_BENCHMARKS=1"
if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants"
export CXXFLAGS="${CFLAGS}"
export LDFLAGS="-Wl,--gc-sections"
fi
;;
*-reldbg-*)
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=RelWithDebInfo"