diff options
author | Khem Raj <raj.khem@gmail.com> | 2025-05-08 12:13:16 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-12 22:01:56 +0100 |
commit | 77c0cff6a7ba8b5ce26cbb0f569bf3b0c164443d (patch) | |
tree | 0ccb5981fea149315921b33c9532874b3dbd5c77 | |
parent | 1f881c0a6bf6eab9c664cc1fb19d1abfdb570464 (diff) | |
download | poky-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.bb | 10 |
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" | |||
63 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 63 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
64 | OECMAKE_SOURCEPATH = "${S}/llvm" | 64 | OECMAKE_SOURCEPATH = "${S}/llvm" |
65 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ | 65 | EXTRA_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 | ||
80 | EXTRA_OECMAKE:append:class-native = "\ | ||
81 | -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${HOST_ARCH} \ | ||
82 | -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \ | ||
83 | " | ||
84 | |||
85 | EXTRA_OECMAKE:append:class-target = "\ | 82 | EXTRA_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 | " |
101 | EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " | ||
102 | 96 | ||
103 | do_install:append () { | 97 | do_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 |