update(llvm) (#2295)

* update(llvm)

* wip

* wip
This commit is contained in:
Jacob Heider 2023-06-26 16:34:19 -04:00 committed by GitHub
parent a3a0ce82c8
commit 2f51da624b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -37,6 +37,7 @@ build:
- -DCMAKE_INSTALL_PREFIX="{{ prefix }}" - -DCMAKE_INSTALL_PREFIX="{{ prefix }}"
- -DCMAKE_BUILD_TYPE=Release - -DCMAKE_BUILD_TYPE=Release
- -DLLVM_ENABLE_PROJECTS='lld;clang' - -DLLVM_ENABLE_PROJECTS='lld;clang'
- -DLLVM_ENABLE_RUNTIMES='compiler-rt'
- -DLLVM_INCLUDE_DOCS=OFF - -DLLVM_INCLUDE_DOCS=OFF
- -DLLVM_INCLUDE_TESTS=OFF - -DLLVM_INCLUDE_TESTS=OFF
linux: linux:
@ -46,6 +47,9 @@ build:
#NOTE only wanted on linux because on macOS we actually *need* the Apple #NOTE only wanted on linux because on macOS we actually *need* the Apple
# provided `ld` or things *also* break 😆 # provided `ld` or things *also* break 😆
- -DCLANG_DEFAULT_LINKER=lld - -DCLANG_DEFAULT_LINKER=lld
# Needed with the CMAKE_C_COMPILER_TARGET to compile compiler-rt on linux
# https://reviews.llvm.org/D147598
- -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
darwin: darwin:
ARGS: ARGS:
#FIXME shouldnt *have to* require the command line tools package #FIXME shouldnt *have to* require the command line tools package
@ -58,7 +62,16 @@ build:
- -DCLANG_DEFAULT_CXX_STDLIB=libstdc++ - -DCLANG_DEFAULT_CXX_STDLIB=libstdc++
- -DCLANG_DEFAULT_RTLIB=libgcc - -DCLANG_DEFAULT_RTLIB=libgcc
- -DCOMPILER_RT_INCLUDE_TESTS=OFF - -DCOMPILER_RT_INCLUDE_TESTS=OFF
- -DCOMPILER_RT_USE_LIBCXX=OFF" - -DCOMPILER_RT_USE_LIBCXX=OFF
# otherwise compiler-rt fails to build
# https://reviews.llvm.org/D147598
- -DCMAKE_C_COMPILER_TARGET="x86_64-unknown-linux-gnu"
linux/aarch64:
ARGS:
# otherwise compiler-rt fails to build
# https://reviews.llvm.org/D147598
- -DCMAKE_C_COMPILER_TARGET="aarch64-unknown-linux-gnu"
test: test:
fixture: | fixture: |
#include <stdio.h> #include <stdio.h>
@ -66,7 +79,11 @@ test:
printf("Hello World!\n"); printf("Hello World!\n");
return 0; return 0;
} }
script: | script:
mv $FIXTURE $FIXTURE.c - mv $FIXTURE $FIXTURE.c
clang $FIXTURE.c - clang $ARGS $FIXTURE.c
./a.out - ./a.out
env:
ARGS:
- -fsanitize=address,undefined
- -Wl,-rpath,$TEA_PREFIX