diff options
author | Ross Burton <ross.burton@arm.com> | 2025-09-29 18:11:25 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-10-02 11:28:03 +0100 |
commit | 89a51c02e6089bea4bc72ce23641b8e5a7991da2 (patch) | |
tree | 0bb841b99d11cfa0e5794da3bb869bc2fbced93a | |
parent | 5b89175dc13a4ee407f13f10309770eb99fa1250 (diff) | |
download | poky-89a51c02e6089bea4bc72ce23641b8e5a7991da2.tar.gz |
clang: build with MinSizeRel
This is the recommended build configuration upstream unless speed is the
ultimate goal. They say it's almost as fast as Release (-O3) but a lot
smaller on disk:
clang-libclang-cpp: PKGSIZE changed from 71729568 to 49368816 (-31%)
clang-libllvm: PKGSIZE changed from 83015559 to 56662823 (-32%)
clang-tidy: PKGSIZE changed from 15861679 to 9956175 (-37%)
clang-tools: PKGSIZE changed from 6865635 to 5374691 (-22%)
clang: PKGSIZE changed from 29693308 to 22697548 (-24%)
libclang: PKGSIZE changed from 40087018 to 26966218 (-33%)
(From OE-Core rev: ea9b33f7c12f773830ec860ae817a3ed1368612b)
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-devtools/clang/clang_git.bb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index 53bca1c24f..f25633a586 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb | |||
@@ -112,7 +112,7 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ | |||
112 | -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ | 112 | -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ |
113 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ | 113 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ |
114 | -DCMAKE_SYSTEM_NAME=Linux \ | 114 | -DCMAKE_SYSTEM_NAME=Linux \ |
115 | -DCMAKE_BUILD_TYPE=Release \ | 115 | -DCMAKE_BUILD_TYPE=MinSizeRel \ |
116 | -DLLVM_ENABLE_PROJECTS='${LLVM_PROJECTS}' \ | 116 | -DLLVM_ENABLE_PROJECTS='${LLVM_PROJECTS}' \ |
117 | -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \ | 117 | -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \ |
118 | -DLLVM_VERSION_SUFFIX='${VER_SUFFIX}' \ | 118 | -DLLVM_VERSION_SUFFIX='${VER_SUFFIX}' \ |
@@ -175,7 +175,7 @@ do_install:append() { | |||
175 | 175 | ||
176 | do_install:append:class-target () { | 176 | do_install:append:class-target () { |
177 | # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH | 177 | # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH |
178 | sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake | 178 | sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-*.cmake |
179 | 179 | ||
180 | # Insert function to populate Import Variables | 180 | # Insert function to populate Import Variables |
181 | sed -i "4i\ | 181 | sed -i "4i\ |
@@ -183,7 +183,7 @@ if(DEFINED ENV{YOCTO_ALTERNATE_EXE_PATH})\n\ | |||
183 | execute_process(COMMAND \"llvm-config\" \"--bindir\" OUTPUT_VARIABLE _IMPORT_PREFIX_BIN OUTPUT_STRIP_TRAILING_WHITESPACE)\n\ | 183 | execute_process(COMMAND \"llvm-config\" \"--bindir\" OUTPUT_VARIABLE _IMPORT_PREFIX_BIN OUTPUT_STRIP_TRAILING_WHITESPACE)\n\ |
184 | else()\n\ | 184 | else()\n\ |
185 | set(_IMPORT_PREFIX_BIN \"\${_IMPORT_PREFIX}/bin\")\n\ | 185 | set(_IMPORT_PREFIX_BIN \"\${_IMPORT_PREFIX}/bin\")\n\ |
186 | endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake | 186 | endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-*.cmake |
187 | 187 | ||
188 | if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then | 188 | if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then |
189 | mkdir -p ${D}${nonarch_libdir} | 189 | mkdir -p ${D}${nonarch_libdir} |