summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-05-08 12:13:16 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-05-12 22:01:56 +0100
commit77c0cff6a7ba8b5ce26cbb0f569bf3b0c164443d (patch)
tree0ccb5981fea149315921b33c9532874b3dbd5c77
parent1f881c0a6bf6eab9c664cc1fb19d1abfdb570464 (diff)
downloadpoky-77c0cff6a7ba8b5ce26cbb0f569bf3b0c164443d.tar.gz
compiler-rt: Consolidate and fix cmake arguments
Specify CMAKE_C_COMPILER_TARGET and COMPILER_RT_DEFAULT_TARGET_ARCH in common for native/target/nativesdk set COMPILER_RT_DEFAULT_TARGET_ARCH to use HOST_ARCH across all recipe variants It is not needed to set COMPILER_RT_DEFAULT_TARGET_ARCH for powerpc anymore as it is already fixed by setting COMPILER_RT_DEFAULT_TARGET_ARCH to HOST_ARCH (From OE-Core rev: 945e9a799ddbb28c169155368f1998cb8e9f455f) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/clang/compiler-rt_git.bb10
1 files changed, 2 insertions, 8 deletions
diff --git a/meta/recipes-devtools/clang/compiler-rt_git.bb b/meta/recipes-devtools/clang/compiler-rt_git.bb
index a0f9c769a0..22dec88329 100644
--- a/meta/recipes-devtools/clang/compiler-rt_git.bb
+++ b/meta/recipes-devtools/clang/compiler-rt_git.bb
@@ -63,6 +63,7 @@ OECMAKE_TARGET_COMPILE = "compiler-rt"
63OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 63OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
64OECMAKE_SOURCEPATH = "${S}/llvm" 64OECMAKE_SOURCEPATH = "${S}/llvm"
65EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 65EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
66 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
66 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ 67 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
67 -DCOMPILER_RT_STANDALONE_BUILD=ON \ 68 -DCOMPILER_RT_STANDALONE_BUILD=ON \
68 -DCOMPILER_RT_INCLUDE_TESTS=OFF \ 69 -DCOMPILER_RT_INCLUDE_TESTS=OFF \
@@ -70,6 +71,7 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
70 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ 71 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
71 -DCOMPILER_RT_BUILD_MEMPROF=OFF \ 72 -DCOMPILER_RT_BUILD_MEMPROF=OFF \
72 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ 73 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
74 -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${HOST_ARCH} \
73 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \ 75 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \
74 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 76 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
75 -DLLVM_APPEND_VC_REV=OFF \ 77 -DLLVM_APPEND_VC_REV=OFF \
@@ -77,16 +79,10 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
77 -S ${S}/runtimes \ 79 -S ${S}/runtimes \
78" 80"
79 81
80EXTRA_OECMAKE:append:class-native = "\
81 -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${HOST_ARCH} \
82 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
83"
84
85EXTRA_OECMAKE:append:class-target = "\ 82EXTRA_OECMAKE:append:class-target = "\
86 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 83 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
87 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 84 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
88 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 85 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
89 -DCMAKE_C_COMPILER_TARGET=${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}${HF} \
90 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ 86 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
91" 87"
92 88
@@ -96,9 +92,7 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
96 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 92 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
97 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 93 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
98 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 94 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
99 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
100" 95"
101EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
102 96
103do_install:append () { 97do_install:append () {
104 mkdir -p ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib 98 mkdir -p ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib