summaryrefslogtreecommitdiffstats
path: root/recipes-devtools
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2022-07-28 09:22:01 -0700
committerKhem Raj <raj.khem@gmail.com>2022-09-12 10:51:30 -0700
commit6c5f6b00fd5ccfabe2483d9c03f570c9feac8fe8 (patch)
tree288acd4af2eb4f84a4e2c5a55b95b3efe15ef9d0 /recipes-devtools
parent591029c787604aa6f1cf5152e2915815ac9389a2 (diff)
downloadmeta-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>
Diffstat (limited to 'recipes-devtools')
-rw-r--r--recipes-devtools/clang/clang_git.bb3
-rw-r--r--recipes-devtools/clang/compiler-rt-sanitizers_git.bb4
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb4
-rw-r--r--recipes-devtools/clang/libclc_git.bb2
-rw-r--r--recipes-devtools/clang/libcxx_git.bb2
-rw-r--r--recipes-devtools/clang/openmp_git.bb4
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
93LLVM_ENABLE_LIBEDIT;LLDB_ENABLE_LIBEDIT;LLDB_PYTHON_RELATIVE_PATH;LLDB_PYTHON_EXE_RELATIVE_PATH;\ 93LLVM_ENABLE_LIBEDIT;LLDB_ENABLE_LIBEDIT;LLDB_PYTHON_RELATIVE_PATH;LLDB_PYTHON_EXE_RELATIVE_PATH;\
94LLDB_PYTHON_EXT_SUFFIX;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\ 94LLDB_PYTHON_EXT_SUFFIX;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\
95CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\ 95CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\
96CLANG_DEFAULT_OPENMP_RUNTIME;\ 96CLANG_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
126EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ 126EXTRA_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}"
30OECMAKE_TARGET_COMPILE = "compiler-rt" 30OECMAKE_TARGET_COMPILE = "compiler-rt"
31OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 31OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
32OECMAKE_SOURCEPATH = "${S}/llvm" 32OECMAKE_SOURCEPATH = "${S}/llvm"
33EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ 33EXTRA_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}"
56OECMAKE_TARGET_COMPILE = "compiler-rt" 56OECMAKE_TARGET_COMPILE = "compiler-rt"
57OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 57OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
58OECMAKE_SOURCEPATH = "${S}/llvm" 58OECMAKE_SOURCEPATH = "${S}/llvm"
59EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ 59EXTRA_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
16OECMAKE_SOURCEPATH = "${S}/libclc" 16OECMAKE_SOURCEPATH = "${S}/libclc"
17 17
18EXTRA_OECMAKE += " \ 18EXTRA_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
55OECMAKE_SOURCEPATH = "${S}/llvm" 55OECMAKE_SOURCEPATH = "${S}/llvm"
56EXTRA_OECMAKE += "\ 56EXTRA_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
17DEPENDS += "elfutils libffi clang" 17DEPENDS += "elfutils libffi clang"
18 18
19EXTRA_OECMAKE += "-DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ 19EXTRA_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 \