diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1ebabd8..b6a98ab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -51,10 +51,12 @@ jobs: cat versions >> $GITHUB_ENV mkdir -p install/llvm-mingw cp versions install/llvm-mingw + echo Enabling CFGuard when building with latest llvm and mingw-w64 + echo CFGUARD_PARAMS=--enable-cfguard >> $GITHUB_ENV - name: Build run: | sudo apt-get update && sudo apt-get install ninja-build - ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb + ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb $CFGUARD_PARAMS cd install tar -Jcf ../llvm-mingw-linux.tar.xz llvm-mingw - uses: actions/upload-artifact@v2 @@ -89,10 +91,12 @@ jobs: cat versions >> $GITHUB_ENV mkdir -p install/llvm-mingw cp versions install/llvm-mingw + echo Enabling CFGuard when building with latest llvm and mingw-w64 + echo CFGUARD_PARAMS=--enable-cfguard >> $GITHUB_ENV - name: Build run: | sudo apt-get update && sudo apt-get install ninja-build - ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb --enable-asserts + ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb --enable-asserts $CFGUARD_PARAMS cd install tar -Jcf ../llvm-mingw-linux.tar.xz llvm-mingw - uses: actions/upload-artifact@v2 @@ -118,6 +122,8 @@ jobs: . versions echo Building llvm-project $LLVM_VERSION mingw-w64 $MINGW_W64_VERSION cat versions >> $GITHUB_ENV + echo Enabling CFGuard when building with latest llvm and mingw-w64 + echo CFGUARD_PARAMS=--enable-cfguard >> $GITHUB_ENV - uses: actions/checkout@v2 - name: Build run: | @@ -127,7 +133,7 @@ jobs: # (and gets picked up), but only exists in native form. # Disable use of zstd too - it's also available, but only in native # form. - MACOS_REDIST=1 LLVM_CMAKEFLAGS="-DLLVM_ENABLE_ZSTD=OFF" ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb + MACOS_REDIST=1 LLVM_CMAKEFLAGS="-DLLVM_ENABLE_ZSTD=OFF" ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb $CFGUARD_PARAMS cd install tar -Jcf ../llvm-mingw-macos.tar.xz llvm-mingw - uses: actions/upload-artifact@v2 @@ -181,10 +187,12 @@ jobs: . versions echo Building llvm-project $LLVM_VERSION mingw-w64 $MINGW_W64_VERSION cat versions >> $GITHUB_ENV + echo Enabling CFGuard when building with latest llvm and mingw-w64 + echo CFGUARD_PARAMS=--enable-cfguard >> $GITHUB_ENV - uses: actions/checkout@v2 - name: Build run: | - ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb + ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb $CFGUARD_PARAMS ./run-tests.sh $(pwd)/install/llvm-mingw # Use the Linux cross compilers built in the first step to cross compile