diff options
author | Khem Raj <raj.khem@gmail.com> | 2022-07-28 09:22:01 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2022-09-12 10:51:30 -0700 |
commit | 6c5f6b00fd5ccfabe2483d9c03f570c9feac8fe8 (patch) | |
tree | 288acd4af2eb4f84a4e2c5a55b95b3efe15ef9d0 | |
parent | 591029c787604aa6f1cf5152e2915815ac9389a2 (diff) | |
download | meta-clang-6c5f6b00fd5ccfabe2483d9c03f570c9feac8fe8.tar.gz |
clang, llvm-rutime: Turn per target runtime off and use RelWithDebInfo for build
clang can now build multiarch runtimes like debian's setup, but not all
arches work equally well, e.g. arm32 bit can not handle arm and armhf
case, so lets disable it for now.
Use DCMAKE_BUILD_TYPE=RelWithDebInfo as it is needed to set
DCMAKE_BUILD_TYPE in 15.x
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 3 | ||||
-rw-r--r-- | recipes-devtools/clang/compiler-rt-sanitizers_git.bb | 4 | ||||
-rw-r--r-- | recipes-devtools/clang/compiler-rt_git.bb | 4 | ||||
-rw-r--r-- | recipes-devtools/clang/libclc_git.bb | 2 | ||||
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 2 | ||||
-rw-r--r-- | recipes-devtools/clang/openmp_git.bb | 4 |
6 files changed, 15 insertions, 4 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 77bf8f6..9878894 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -93,7 +93,7 @@ PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDIT | |||
93 | LLVM_ENABLE_LIBEDIT;LLDB_ENABLE_LIBEDIT;LLDB_PYTHON_RELATIVE_PATH;LLDB_PYTHON_EXE_RELATIVE_PATH;\ | 93 | LLVM_ENABLE_LIBEDIT;LLDB_ENABLE_LIBEDIT;LLDB_PYTHON_RELATIVE_PATH;LLDB_PYTHON_EXE_RELATIVE_PATH;\ |
94 | LLDB_PYTHON_EXT_SUFFIX;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\ | 94 | LLDB_PYTHON_EXT_SUFFIX;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\ |
95 | CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\ | 95 | CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\ |
96 | CLANG_DEFAULT_OPENMP_RUNTIME;\ | 96 | CLANG_DEFAULT_OPENMP_RUNTIME;LLVM_ENABLE_PER_TARGET_RUNTIME_DIR;\ |
97 | " | 97 | " |
98 | # | 98 | # |
99 | # Default to build all OE-Core supported target arches (user overridable). | 99 | # Default to build all OE-Core supported target arches (user overridable). |
@@ -124,6 +124,7 @@ SOLIBSDEV:mingw32 = ".pyd" | |||
124 | #CMAKE_VERBOSE = "VERBOSE=1" | 124 | #CMAKE_VERBOSE = "VERBOSE=1" |
125 | 125 | ||
126 | EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ | 126 | EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ |
127 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
127 | -DLLVM_ENABLE_EXPENSIVE_CHECKS=OFF \ | 128 | -DLLVM_ENABLE_EXPENSIVE_CHECKS=OFF \ |
128 | -DLLVM_ENABLE_PIC=ON \ | 129 | -DLLVM_ENABLE_PIC=ON \ |
129 | -DCLANG_DEFAULT_PIE_ON_LINUX=ON \ | 130 | -DCLANG_DEFAULT_PIE_ON_LINUX=ON \ |
diff --git a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb index 50a8cb7..67cf5a3 100644 --- a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb +++ b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb | |||
@@ -30,7 +30,9 @@ HF[vardepvalue] = "${HF}" | |||
30 | OECMAKE_TARGET_COMPILE = "compiler-rt" | 30 | OECMAKE_TARGET_COMPILE = "compiler-rt" |
31 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 31 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
32 | OECMAKE_SOURCEPATH = "${S}/llvm" | 32 | OECMAKE_SOURCEPATH = "${S}/llvm" |
33 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ | 33 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
34 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
35 | -DCOMPILER_RT_STANDALONE_BUILD=OFF \ | ||
34 | -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ | 36 | -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ |
35 | -DCOMPILER_RT_BUILD_BUILTINS=OFF \ | 37 | -DCOMPILER_RT_BUILD_BUILTINS=OFF \ |
36 | -DSANITIZER_CXX_ABI_LIBNAME=${@bb.utils.contains("RUNTIME", "llvm", "libc++", "libstdc++", d)} \ | 38 | -DSANITIZER_CXX_ABI_LIBNAME=${@bb.utils.contains("RUNTIME", "llvm", "libc++", "libstdc++", d)} \ |
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index b921f1d..c4235a6 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb | |||
@@ -56,7 +56,9 @@ HF[vardepvalue] = "${HF}" | |||
56 | OECMAKE_TARGET_COMPILE = "compiler-rt" | 56 | OECMAKE_TARGET_COMPILE = "compiler-rt" |
57 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 57 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
58 | OECMAKE_SOURCEPATH = "${S}/llvm" | 58 | OECMAKE_SOURCEPATH = "${S}/llvm" |
59 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ | 59 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
60 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
61 | -DCOMPILER_RT_STANDALONE_BUILD=OFF \ | ||
60 | -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ | 62 | -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ |
61 | -DCMAKE_C_COMPILER_TARGET=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ | 63 | -DCMAKE_C_COMPILER_TARGET=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ |
62 | -DCOMPILER_RT_BUILD_XRAY=OFF \ | 64 | -DCOMPILER_RT_BUILD_XRAY=OFF \ |
diff --git a/recipes-devtools/clang/libclc_git.bb b/recipes-devtools/clang/libclc_git.bb index e49c976..6431007 100644 --- a/recipes-devtools/clang/libclc_git.bb +++ b/recipes-devtools/clang/libclc_git.bb | |||
@@ -16,6 +16,8 @@ DEPENDS += "qemu-native clang spirv-tools spirv-llvm-translator spirv-llvm-trans | |||
16 | OECMAKE_SOURCEPATH = "${S}/libclc" | 16 | OECMAKE_SOURCEPATH = "${S}/libclc" |
17 | 17 | ||
18 | EXTRA_OECMAKE += " \ | 18 | EXTRA_OECMAKE += " \ |
19 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \ | ||
20 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
19 | -DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper \ | 21 | -DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper \ |
20 | -Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \ | 22 | -Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \ |
21 | -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ | 23 | -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ |
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb index ded8572..5ad4473 100644 --- a/recipes-devtools/clang/libcxx_git.bb +++ b/recipes-devtools/clang/libcxx_git.bb | |||
@@ -54,6 +54,8 @@ OECMAKE_TARGET_INSTALL = "install-cxx install-cxxabi ${@bb.utils.contains("RUNTI | |||
54 | 54 | ||
55 | OECMAKE_SOURCEPATH = "${S}/llvm" | 55 | OECMAKE_SOURCEPATH = "${S}/llvm" |
56 | EXTRA_OECMAKE += "\ | 56 | EXTRA_OECMAKE += "\ |
57 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \ | ||
58 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
57 | -DCMAKE_CROSSCOMPILING=ON \ | 59 | -DCMAKE_CROSSCOMPILING=ON \ |
58 | -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ | 60 | -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ |
59 | -DLLVM_ENABLE_RTTI=ON \ | 61 | -DLLVM_ENABLE_RTTI=ON \ |
diff --git a/recipes-devtools/clang/openmp_git.bb b/recipes-devtools/clang/openmp_git.bb index f19954a..6087a93 100644 --- a/recipes-devtools/clang/openmp_git.bb +++ b/recipes-devtools/clang/openmp_git.bb | |||
@@ -16,7 +16,9 @@ inherit cmake pkgconfig perlnative | |||
16 | 16 | ||
17 | DEPENDS += "elfutils libffi clang" | 17 | DEPENDS += "elfutils libffi clang" |
18 | 18 | ||
19 | EXTRA_OECMAKE += "-DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ | 19 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
20 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
21 | -DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ | ||
20 | -DOPENMP_STANDALONE_BUILD=ON \ | 22 | -DOPENMP_STANDALONE_BUILD=ON \ |
21 | -DCLANG_TOOL=${STAGING_BINDIR_NATIVE}/clang \ | 23 | -DCLANG_TOOL=${STAGING_BINDIR_NATIVE}/clang \ |
22 | -DLINK_TOOL=${STAGING_BINDIR_NATIVE}/llvm-link \ | 24 | -DLINK_TOOL=${STAGING_BINDIR_NATIVE}/llvm-link \ |