enable ldd linker on linux

This commit is contained in:
tooomm 2026-07-20 21:49:55 +02:00
parent ae37762ee1
commit c7c4c8bf0f
10 changed files with 18 additions and 1 deletions

View file

@ -6,6 +6,7 @@ RUN pacman --sync --refresh --sysupgrade --needed --noconfirm \
cmake \ cmake \
git \ git \
gtest \ gtest \
lld \
mariadb-libs \ mariadb-libs \
ninja \ ninja \
protobuf \ protobuf \

View file

@ -15,6 +15,7 @@ RUN apt-get update && \
libprotobuf-dev \ libprotobuf-dev \
libqt6multimedia6 \ libqt6multimedia6 \
libqt6sql6-mysql \ libqt6sql6-mysql \
lld \
ninja-build \ ninja-build \
protobuf-compiler \ protobuf-compiler \
qt6-image-formats-plugins \ qt6-image-formats-plugins \

View file

@ -16,6 +16,7 @@ RUN apt-get update && \
libprotobuf-dev \ libprotobuf-dev \
libqt6multimedia6 \ libqt6multimedia6 \
libqt6sql6-mysql \ libqt6sql6-mysql \
lld \
ninja-build \ ninja-build \
protobuf-compiler \ protobuf-compiler \
qt6-image-formats-plugins \ qt6-image-formats-plugins \

View file

@ -5,6 +5,7 @@ RUN dnf install -y \
cmake \ cmake \
gcc-c++ \ gcc-c++ \
git \ git \
lld \
mariadb-devel \ mariadb-devel \
ninja-build \ ninja-build \
protobuf-devel \ protobuf-devel \

View file

@ -5,6 +5,7 @@ RUN dnf install -y \
cmake \ cmake \
gcc-c++ \ gcc-c++ \
git \ git \
lld \
mariadb-devel \ mariadb-devel \
ninja-build \ ninja-build \
protobuf-devel \ protobuf-devel \

View file

@ -12,6 +12,7 @@ RUN apt-get update && \
libmariadb-dev-compat \ libmariadb-dev-compat \
libprotobuf-dev \ libprotobuf-dev \
libqt6sql6-mysql \ libqt6sql6-mysql \
lld \
ninja-build \ ninja-build \
protobuf-compiler \ protobuf-compiler \
qt6-tools-dev \ qt6-tools-dev \

View file

@ -15,6 +15,7 @@ RUN apt-get update && \
libprotobuf-dev \ libprotobuf-dev \
libqt6multimedia6 \ libqt6multimedia6 \
libqt6sql6-mysql \ libqt6sql6-mysql \
lld \
ninja-build \ ninja-build \
protobuf-compiler \ protobuf-compiler \
qt6-image-formats-plugins \ qt6-image-formats-plugins \

View file

@ -16,6 +16,7 @@ RUN apt-get update && \
libprotobuf-dev \ libprotobuf-dev \
libqt6multimedia6 \ libqt6multimedia6 \
libqt6sql6-mysql \ libqt6sql6-mysql \
lld \
ninja-build \ ninja-build \
protobuf-compiler \ protobuf-compiler \
qt6-image-formats-plugins \ qt6-image-formats-plugins \

View file

@ -82,6 +82,10 @@ while [[ $# != 0 ]]; do
CCACHE_EVICTION_AGE=$1 CCACHE_EVICTION_AGE=$1
shift shift
;; ;;
'--lld')
USE_LLD=1
shift
;;
'--vcpkg') '--vcpkg')
USE_VCPKG=1 USE_VCPKG=1
shift shift
@ -160,6 +164,10 @@ fi
if [[ $USE_VCPKG ]]; then if [[ $USE_VCPKG ]]; then
flags+=("-DUSE_VCPKG=1") flags+=("-DUSE_VCPKG=1")
fi fi
if [[ $USE_LLD ]]; then
flags+=("-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld")
flags+=("-DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld")
fi
# Add cmake --build flags # Add cmake --build flags
buildflags=(--config "$BUILDTYPE") buildflags=(--config "$BUILDTYPE")

View file

@ -180,7 +180,7 @@ jobs:
run: | run: |
source .ci/docker.sh source .ci/docker.sh
RUN --server --debug --test --ccache "$CCACHE_SIZE" \ RUN --server --debug --test --ccache "$CCACHE_SIZE" \
--cmake-generator "$CMAKE_GENERATOR" --cmake-generator "$CMAKE_GENERATOR" --lld
- name: "Build release package" - name: "Build release package"
id: build id: build
@ -198,6 +198,7 @@ jobs:
args+=(--ccache "$CCACHE_SIZE") args+=(--ccache "$CCACHE_SIZE")
args+=(--cmake-generator "$CMAKE_GENERATOR") args+=(--cmake-generator "$CMAKE_GENERATOR")
args+=(--suffix "$SUFFIX") args+=(--suffix "$SUFFIX")
args+=(--lld)
RUN --server --release --package "$package" "${args[@]}" RUN --server --release --package "$package" "${args[@]}"