@@ -40,14 +40,14 @@ cp /clang64/lib/{crtbegin,crtend,crt2,dllcrt2}.o stage1/lib/
4040# tells the compiler how to dynamically link against `bcrypt.dll` (which is located in the System32 folder).
4141# This distinction is relevant specifically for `libicu.a`/`icu.dll` because there we want updates to the time zone database to
4242# be delivered to users via Windows Update without having to recompile Lean or Lean programs.
43- cp /clang64/lib/lib{m,bcrypt,mingw32,moldname,mingwex,msvcrt,pthread,advapi32,shell32,user32,kernel32,ucrtbase,psapi,iphlpapi,userenv,ws2_32,dbghelp,ole32,icu}.* /clang64/lib/libgmp.a /clang64/lib/libuv.a llvm/lib/lib{c++,c++abi,unwind}.a stage1/lib/
43+ cp /clang64/lib/lib{m,bcrypt,mingw32,moldname,mingwex,msvcrt,pthread,advapi32,shell32,user32,kernel32,ucrtbase,psapi,iphlpapi,userenv,ws2_32,dbghelp,ole32,icu,crypt32,gdi32 }.* /clang64/lib/libgmp.a /clang64/lib/libuv.a /clang64/lib/libssl.a /clang64/lib/libcrypto .a llvm/lib/lib{c++,c++abi,unwind}.a stage1/lib/
4444echo -n " -DLEAN_STANDALONE=ON"
4545echo -n " -DCMAKE_C_COMPILER=$PWD /stage1/bin/clang.exe -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_CXX_COMPILER=$PWD /llvm/bin/clang++.exe -DCMAKE_CXX_COMPILER_WORKS=1 -DLEAN_CXX_STDLIB='-lc++ -lc++abi'"
4646echo -n " -DSTAGE0_CMAKE_C_COMPILER=clang -DSTAGE0_CMAKE_CXX_COMPILER=clang++"
4747echo -n " -DLEAN_EXTRA_CXX_FLAGS='--sysroot $PWD /llvm -idirafter /clang64/include/'"
4848echo -n " -DLEANC_INTERNAL_FLAGS='--sysroot ROOT -nostdinc -isystem ROOT/include/clang' -DLEANC_CC=ROOT/bin/clang.exe"
49- echo -n " -DLEANC_INTERNAL_LINKER_FLAGS='--sysroot ROOT -L ROOT/lib -Wl,-Bstatic -lgmp $( pkg-config --static --libs libuv) -lunwind -Wl,-Bdynamic -fuse-ld=lld'"
50- # when not using the above flags, link GMP dynamically/as usual. Always link ICU dynamically.
51- echo -n " -DLEAN_EXTRA_LINKER_FLAGS='-lgmp $( pkg-config --libs libuv) -lucrtbase'"
49+ echo -n " -DLEANC_INTERNAL_LINKER_FLAGS='--sysroot ROOT -L ROOT/lib -Wl,-Bstatic -lgmp $( pkg-config --static --libs libuv) -lssl -lcrypto - lunwind -Wl,-Bdynamic -lcrypt32 -lgdi32 -fuse-ld=lld'"
50+ # when not using the above flags, link GMP/libuv/OpenSSL dynamically/as usual. Always link ICU dynamically.
51+ echo -n " -DLEAN_EXTRA_LINKER_FLAGS='-lgmp $( pkg-config --libs libuv) -lssl -lcrypto -lcrypt32 -lgdi32 - lucrtbase'"
5252# do not set `LEAN_CC` for tests
5353echo -n " -DLEAN_TEST_VARS=''"
0 commit comments