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 |
