diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e4a7f5b38c..221ab04aae 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -42,6 +42,7 @@ jobs: bootstrap_cmake_flags: >- -DBUILD_LTO_LIBS=ON -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ + -DCMAKE_EXE_LINKER_FLAGS=-L/opt/homebrew/opt/zstd/lib # https://github.com/ldc-developers/ldc/issues/4462: # When using LTO, we need to explicitly export ~all symbols for plugin support via `ld64 -exported_symbol '__*'`. # Additionally `-w` to suppress resulting linker warnings. @@ -49,6 +50,7 @@ jobs: -DBUILD_LTO_LIBS=ON -DD_COMPILER_FLAGS="-gcc=/usr/bin/c++ -O -flto=full -defaultlib=phobos2-ldc-lto,druntime-ldc-lto -L-exported_symbol '-L__*' -L-w" -DEXTRA_CXXFLAGS=-flto=full + -DCMAKE_EXE_LINKER_FLAGS=-L/opt/homebrew/opt/zstd/lib with_pgo: true - job_name: macOS arm64 @@ -57,9 +59,11 @@ jobs: bootstrap_cmake_flags: >- -DBUILD_LTO_LIBS=ON -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ + -DCMAKE_EXE_LINKER_FLAGS=-L/opt/homebrew/opt/zstd/lib extra_cmake_flags: >- -DBUILD_LTO_LIBS=ON -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ + -DCMAKE_EXE_LINKER_FLAGS=-L/opt/homebrew/opt/zstd/lib # -DD_COMPILER_FLAGS="-gcc=/usr/bin/c++ -O -flto=full -defaultlib=phobos2-ldc-lto,druntime-ldc-lto -L-exported_symbol '-L__*' -L-w" # -DLDC_LINK_MANUALLY=ON -DD_LINKER_ARGS="-L$PWD/../bootstrap-ldc/lib;-lphobos2-ldc;-ldruntime-ldc" # -DD_COMPILER_FLAGS=-flto=full