4343 - os : macos-13
4444 EXE : vox
4545 PLATFORM : macos-x64
46+ FLAGS : --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
4647 - os : windows-latest
4748 EXE : vox.exe
4849 PLATFORM : windows-x64
5859 ldc2 -d-version=test -m64 -release -fprofile-instr-generate -i main.d -of=vox_instrumented.exe
5960 ./vox_instrumented.exe
6061 ldc-profdata merge default.profraw -output vox.profdata
61- ldc2 -m64 -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
62+ ldc2 -m64 -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
6263 cd ../bin
6364 7z a -mx9 vox-${{matrix.PLATFORM}}.zip ${{matrix.EXE}}
6465 - uses : actions/upload-artifact@v4
7879 - os : macos-13
7980 EXE : vox
8081 PLATFORM : macos-x64
82+ FLAGS : --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
8183 - os : windows-latest
8284 EXE : vox.exe
8385 DBG_FILE : vox.pdb
9496 ldc2 -d-version=test -m64 -release -fprofile-instr-generate -i main.d -of=vox_instrumented.exe
9597 ./vox_instrumented.exe
9698 ldc-profdata merge default.profraw -output vox.profdata
97- ldc2 -m64 -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
99+ ldc2 -m64 -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
98100 cd ../bin
99101 7z a -mx9 vox-${{matrix.PLATFORM}}-dbg.zip ${{matrix.EXE}} ${{matrix.DBG_FILE}}
100102 - uses : actions/upload-artifact@v4
@@ -114,6 +116,7 @@ jobs:
114116 - os : macos-13
115117 DLL : libvox.dylib
116118 PLATFORM : macos-x64
119+ FLAGS : --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
117120 - os : windows-latest
118121 DLL : libvox.dll
119122 LIB : libvox.lib
@@ -127,7 +130,7 @@ jobs:
127130 run : |
128131 mkdir -p bin
129132 cd source
130- ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
133+ ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
131134 cd ../bin
132135 7z a -mx9 libvox-${{matrix.PLATFORM}}.zip ${{matrix.DLL}} ${{matrix.LIB}}
133136 - uses : actions/upload-artifact@v4
@@ -147,6 +150,7 @@ jobs:
147150 - os : macos-13
148151 DLL : libvox.dylib
149152 PLATFORM : macos-x64
153+ FLAGS : --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
150154 - os : windows-latest
151155 DLL : libvox.dll
152156 LIB : libvox.lib
@@ -161,7 +165,7 @@ jobs:
161165 run : |
162166 mkdir -p bin
163167 cd source
164- ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
168+ ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
165169 cd ../bin
166170 7z a -mx9 libvox-${{matrix.PLATFORM}}-dbg.zip ${{matrix.DLL}} ${{matrix.LIB}} ${{matrix.DBG_FILE}}
167171 - uses : actions/upload-artifact@v4
0 commit comments