aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-core/llvm
AgeCommit message (Collapse)Author
2016-12-02remove True option to getVar callsJoshua Lock
getVar() now defaults to expanding by default, thus remove the True option from getVar() calls with a regex search and replace. Search made with the following regex: getVar ?\(( ?[^,()]*), True\) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com>
2016-05-27llvm: make llvm-config wrapper error message more understandableRoss Burton
The llvm-config wrapper has an error message that is quite abrupt, expand it so it helps the user. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-05-10llvm3.3: Disable auto -dbg packagesMartin Jansa
* set NOAUTOPACKAGEDEBUG to disable automatic creation of -dbg FILES split * it doesn't work well with our do_split_packages calls and in the end breaks installing llvm3.3-dbg (e.g. when you enable IMAGE_GEN_DEBUGFS) * it shows a bit ugly error where multiple messages are written over each other: WARNING: [log_check] In line: [ConfiCollected errors: ] WARNING: [log_check] luneos-dev-image: found an error message in the logfile (keyword 'Collected errors'): [log_check] ConfiCollected errors: ERROR: ConfiCollected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for llvm3.3-dbg: * libllvm3.3-lto-dbg * libllvm3.3-llvm-3.3-dbg * * opkg_install: Cannot install package llvm3.3-dbg. guring gstreamer1.0-libav-dbg. but the main point is that do_split_packages returns some package names of packages which in the end aren't created, because there are no files in them after other -dbg packages eat them all due to automatic -dbg creation Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-04-21llvm: correct fix for the multilib libdirJacob Stiffler
* If llvm.inc is used for native and nativesdk class packages, the resulting llvm-config is broken since "${base_libdir}" is prefixed with the full patch to sysroot * Replace "/lib" with "/${baselib}" instead of "${base_libdir}" as "${base_libdir}" is the full path and "${baselib}" is the name of the multilib directory. Signed-off-by: Jacob Stiffler <j-stiffler@ti.com> Acked-by: Denys Dmytriyenko <denys@ti.com> Tested-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-02-25llvm: move BugpointPasses.so and LLVMHello.so to separate packagesMartin Jansa
* keep them RRECOMMENDed from -dev * fixes following QA error: NOTE: recipe llvm3.3-3.3-r0: task do_package_qa: Started ERROR: QA Issue: -dev package contains non-symlink .so: llvm3.3-dev path 'llvm3.3/3.3-r0/packages-split/llvm3.3-dev/usr/lib/llvm3.3/LLVMHello.so' -dev package contains non-symlink .so: llvm3.3-dev path 'llvm3.3/3.3-r0/packages-split/llvm3.3-dev/usr/lib/llvm3.3/BugpointPasses.so' [dev-elf] Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-10-13llvm.inc: fix PACKAGES_DYNAMICMartin Jansa
* all dynamically created packages start with libllvm${LLVM_RELEASE}- libllvm${LLVM_RELEASE}-%s-dbg libllvm${LLVM_RELEASE}-%s libllvm${LLVM_RELEASE}-%s-staticdev Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-07-16gegl, crash, libsecret, mpg123, tinymembench, gammu, mosh, llvm3.3, ↵Martin Jansa
breakpad, php, mozjs, libopus: disable thumb where it fails for qemuarm Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-06-23llvm3.3: fix error output from configure if CFLAGS is setAndre McCurdy
Error is cosmetic, but distracting. Backport upstream fix. | .../build-vbox32/tmp/work/core2-32-rdk-linux-musl/llvm3.3/3.3-r0/llvm-3.3.src/configure: line 1990: -O2: command not found | .../build-vbox32/tmp/work/core2-32-rdk-linux-musl/llvm3.3/3.3-r0/llvm-3.3.src/configure: line 1991: -O2: command not found Signed-off-by: Andre McCurdy <armccurdy@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-06-08llvm: fix libdir for multilibYi Zhao
Fix the hardcoded libdir in llvm-config and Makefile.config Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-08-13llvm: drop 2.8 and 2.9 versionsMartin Jansa
* mesa is now using 3.3 by default and I don't know about any llvm2* users Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-07-22llvm: set INSANE_SKIP only for one explicit packageMartin Jansa
* now when insane_qa is moved to separate task, we cannot set INSANE_SKIP in do_package task Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-05-03llvm3: Fix build when S != BKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-02-23recipes: convert remaining SUMMARY/DESCRIPTION cosmetic issuesMatthieu CRAPET
Changes: - rename SUMMARY with length > 80 to DESCRIPTION - rename DESCRIPTION with length < 80 to (non present tag) SUMMARY - drop final point character at the end of SUMMARY string - remove trailing whitespace of SUMMARY line Note: don't bump PR Signed-off-by: Matthieu Crapet <Matthieu.Crapet@ingenico.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-01-22llvm: don't do out-of-tree builds manuallyRoss Burton
cmake.bbclass as of oe-core 783fb88 defaults to out-of-tree builds. Use that functionality directly to clean up the recipe. Signed-off-by: Ross Burton <ross.burton@intel.com> Reviewed-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-01-04Update after toplevel LICENSE file checksum changeMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-28llvm3.2: drop this versionMartin Jansa
* 3.3 is used by default mesa config, 2.8 is used in meta-java, keep 2.9 as last in 2* Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-08-23llvm: include /usr/lib/libLLVM-*.so in lib packageJonathan Liu
/usr/lib/libLLVM-*.so was being split into the dev package but it should be in the lib package otherwise software that depends on the LLVM shared library will be unable to to locate it when the dev package isn't installed. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-08-14llvm2: add dependency on perl-nativeMartin Jansa
* it fails without it: | -- Could NOT find Perl (missing: PERL_EXECUTABLE) | CMake Error at tools/llvm-config/CMakeLists.txt:5 (message): | Perl required but not found! Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-20llvm3.3: append --enable-zlib to EXTRA_OECONF instead of overwritingJonathan Liu
The options added to EXTRA_OECONF in llvm3.inc were being overwritten with --enable-zlib in llvm3.3_3.3.bb. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm3.3: Add zlib dependency and explicitly enable itMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm3.3: Add zlib dependency and explicitly enable itMartin Jansa
* it's autodetected from sysroot Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm: split packages a bit moreMartin Jansa
* use split for llvm3.* like we did for llvm2.* * use PACKAGESPLITFUNCS instead of populate_packages_prepend * improve regexp in PACKAGES_DYNAMIC * append ${LLVM_RELEASE} to split package name, otherwise sstate will complain about multiple recipes trying to install pkgdata * split also -staticdev and -dbg libs, PN-dbg and PN-staticdev were huge, let old PN-dbg/PN-staticdev to RDEPEND on splitted packages * mesa packages libegl-gallium, libgbm-gallium, mesa-driver-pipe-swrast, mesa-driver-pipe-vmwgfx, mesa-driver-swrast, mesa-driver-vmwgfx are now depending only on libllvm3.2-llvm-3.2 (>= 3.2) instead of main llvm3.2 package, but for llvm-3* it's not big improvement (installed size wise), because libLLVM-3.2.so was creating 99% of that size. * there are still some huge packages: llvm2.8-dbg is huge because BUILD_SHARED_LIBS is disabled for 2.8 causing all binaries in ${bindir}/.debug to contain big static libs llvm2.9 is missing, because it has BUILD_SHARED_LIBS enabled and unlike 3.* it doesn't build static versions at all unless explicitly requested 51M llvm-test/llvm3.2/3.2-r0/packages-split/libllvm3.2-llvmselectiondag-staticdev 53M llvm-test/llvm2.8/2.8-r3/packages-split/llvm2.8-dev 54M llvm-test/llvm2.8/2.8-r3/packages-split/libllvm2.8-llvmanalysis-staticdev 55M llvm-test/llvm3.3/3.3-r0/packages-split/libllvm3.3-llvmselectiondag-staticdev 62M llvm-test/llvm3.2/3.2-r0/packages-split/libllvm3.2-llvmanalysis-staticdev 63M llvm-test/llvm3.3/3.3-r0/packages-split/libllvm3.3-llvmanalysis-staticdev 67M llvm-test/llvm2.9/2.9-r3/packages-split/llvm2.9-dbg 90M llvm-test/llvm3.2/3.2-r0/packages-split/llvm3.2-dbg 92M llvm-test/llvm3.3/3.3-r0/packages-split/llvm3.3-dbg 102M llvm-test/llvm2.8/2.8-r3/packages-split/libllvm2.8-llvmcodegen-staticdev 127M llvm-test/llvm3.2/3.2-r0/packages-split/libllvm3.2-llvmcodegen-staticdev 133M llvm-test/llvm3.3/3.3-r0/packages-split/libllvm3.3-llvmcodegen-staticdev 190M llvm-test/llvm3.2/3.2-r0/packages-split/libllvm3.2-llvm-3.2-dbg 207M llvm-test/llvm3.3/3.3-r0/packages-split/libllvm3.3-llvm-3.3-dbg 628M llvm-test/llvm2.8/2.8-r3/packages-split/llvm2.8-dbg Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm: use newer class-native overrides instead of virtclassMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm2: don't install llvm-config to bindirMartin Jansa
* there is llvm-config in binconfig/LLVM_RELEASE * this one was creating conflict between different llvm*-dev versions installed on target: ./llvm2.9/2.9-r3/packages-split/llvm2.9-dev/usr/bin/llvm2.9/llvm-config ./llvm2.9/2.9-r3/packages-split/llvm2.9-dev/usr/bin/llvm-config ./llvm2.8/2.8-r3/packages-split/llvm2.8-dev/usr/bin/llvm2.8/llvm-config ./llvm2.8/2.8-r3/packages-split/llvm2.8-dev/usr/bin/llvm-config Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12llvm: Consolidate .inc filesMartin Jansa
* unlike other recipes where we have a rule to keep only one version, llvm is different so we'll keep .inc files * llvm.inc is shared by all, llvm[23].inc are separated because 2.* is built with cmake and 3.* with automake * fix staticdev packaging and move it to shared llvm.inc FILES_${PN}-static-dev = "${libdir}/${LLVM_DIR}/*.a" (it's staticdev not static-dev) Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-20llvm3.3: new recipeJonathan Liu
arm_fenv_uclibc.patch was copied from llvm3.2 recipe. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-20llvm: move cross script install to separate sysroot preprocess functionJonathan Liu
The llvm-config2.x script doesn't get placed in the target sysroot crosscripts directory otherwise. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-20llvm-common: move cross script install to sysroot preprocess functionJonathan Liu
The llvm-config script doesn't get placed in the target sysroot crossscripts directory otherwise. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-20llvm3.2: replace LLVM_RELEASE with PVJonathan Liu
Setting LLVM_RELEASE is redundant as the version can be retrieved from PV instead. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-12llvm3.2: new recipeJonathan Liu
arm_fenv_uclibc.patch was copied from llvm2.9 recipe. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-12llvm: disable build rpathJonathan Liu
This avoids QA Issue where tblgen has an rpath to lib in the shadow build directory. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-12llvm2.9: allow parallel native makeJonathan Liu
* fix parallel build Doing a parallel build may result in the following: *** No rule to make target `native/bin/tblgen', needed by `include/llvm/Intrinsics.gen.tmp' Avoid this by building tblgen first before building the rest of llvm. Signed-off-by: Jonathan Liu <net147@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-29llvm2.9: add LLVM_EXTRA_ARCH to enable X86 unless building for x86Martin Jansa
* now I see why it was there before, at least on arm it fails with: | CMake Error at cmake/modules/LLVMConfig.cmake:127 (message): | Library `X86' not found in list of llvm libraries. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-26llvm2.9: remove X86 from LLVM_TARGETS_TO_BUILDMartin Jansa
* when building for qemux86* it tries to build X86 twice and fails with: | CMake Error at lib/Target/CMakeLists.txt:24 (add_subdirectory): | The binary directory | | /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/x86_64-oe-linux/llvm2.9/2.9-r2.0/llvm-2.9/build/lib/Target/X86 | | is already used to build a source directory. It cannot be used to build | source directory | | /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/x86_64-oe-linux/llvm2.9/2.9-r2.0/llvm-2.9/lib/Target/X86 | | Specify a unique binary directory name. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-26llvm2.9: try to fix thumb build and disable it after failureMartin Jansa
* khem: could you check what I'm doing wrong? This is out of my league.. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-26llvm2.9: fix build with gcc-4.7Martin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-26llvm2.9: Import from meta-javaMartin Jansa
* llvm is generic enough to be useful outside meta-java e.g. we need it to enable llvmpipe galium driver in mesa * imported without any modification (except indentation), all credits go to Henning Heinold and Khem Raj for maintaining it in meta-java Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-19llvm2.8: Import from meta-javaMartin Jansa
* llvm is generic enough to be useful outside meta-java e.g. we need it to enable llvmpipe galium driver in mesa * imported without any modification (except indentation), all credits go to Henning Heinold and Khem Raj for maintaining it in meta-java Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>