summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2018-12-27 10:47:14 -0800
committerKhem Raj <raj.khem@gmail.com>2018-12-27 17:29:06 -0800
commit3d4c48bd0afb67396aacbc444fa7f6698724860e (patch)
treec6baddd7ea8c73f781a9f691585108d228684d30
parent463509e8b983a0e999d01c803a1a999b76d70411 (diff)
downloadmeta-clang-3d4c48bd0afb67396aacbc444fa7f6698724860e.tar.gz
recipes: Rework llvm/clang/compiler-rt/libcxx/lldb recipes
This is an overhaul of clang/llvm project related recipes * switch to using a flat mono repo for all clang/llvm projects * Add llvm-project-source recipe which will prepare source tree in work-shared for all recipes much like kernel and gcc * build lld as part of clang recipes, its much easier and saves build time and hopefully nativesdk version will be built now for free * switch to official git repos at git://github.com/llvm-project * Adjust all recipes to use shared sources Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang-cross-canadian_git.bb3
-rw-r--r--recipes-devtools/clang/clang-cross_git.bb3
-rw-r--r--recipes-devtools/clang/clang-crosssdk_git.bb3
-rw-r--r--recipes-devtools/clang/clang.inc20
-rw-r--r--recipes-devtools/clang/clang/0001-compiler-rt-support-a-new-embedded-linux-target.patch (renamed from recipes-devtools/clang/compiler-rt/0001-support-a-new-embedded-linux-target.patch)6
-rw-r--r--recipes-devtools/clang/clang/0001-lldb-Include-limits.h-for-PATH_MAX-definition.patch (renamed from recipes-devtools/clang/lldb/0001-Include-limits.h-for-PATH_MAX-definition.patch)6
-rw-r--r--recipes-devtools/clang/clang/0002-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch (renamed from recipes-devtools/clang/compiler-rt/0002-Simplify-cross-compilation.-Don-t-use-native-compile.patch)8
-rw-r--r--recipes-devtools/clang/clang/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch (renamed from recipes-devtools/clang/lldb/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch)4
-rw-r--r--recipes-devtools/clang/clang/0003-compiler-rt-Disable-tsan-on-OE-glibc.patch (renamed from recipes-devtools/clang/compiler-rt/0003-Disable-tsan-on-OE-glibc.patch)6
-rw-r--r--recipes-devtools/clang/clang/0004-compiler-rt-cmake-mips-Do-not-specify-target-with-OE.patch (renamed from recipes-devtools/clang/compiler-rt/0004-cmake-mips-Do-not-specify-target-with-OE.patch)6
-rw-r--r--recipes-devtools/clang/clang_git.bb23
-rw-r--r--recipes-devtools/clang/common-source.inc11
-rw-r--r--recipes-devtools/clang/common.inc63
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb24
-rw-r--r--recipes-devtools/clang/libcxx_git.bb30
-rw-r--r--recipes-devtools/clang/lldb_git.bb40
-rw-r--r--recipes-devtools/clang/llvm-project-source.bb10
-rw-r--r--recipes-devtools/clang/llvm-project-source.inc20
-rw-r--r--recipes-devtools/clang/nativesdk-clang-glue.bb3
-rw-r--r--recipes-devtools/clang/openmp_git.bb15
20 files changed, 154 insertions, 150 deletions
diff --git a/recipes-devtools/clang/clang-cross-canadian_git.bb b/recipes-devtools/clang/clang-cross-canadian_git.bb
index 58e2206..b547f47 100644
--- a/recipes-devtools/clang/clang-cross-canadian_git.bb
+++ b/recipes-devtools/clang/clang-cross-canadian_git.bb
@@ -10,6 +10,7 @@ SECTION = "devel"
10PN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}" 10PN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"
11 11
12require clang.inc 12require clang.inc
13require common-source.inc
13inherit cross-canadian 14inherit cross-canadian
14 15
15DEPENDS += "nativesdk-clang binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} virtual/${HOST_PREFIX}binutils-crosssdk virtual/nativesdk-libc" 16DEPENDS += "nativesdk-clang binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} virtual/${HOST_PREFIX}binutils-crosssdk virtual/nativesdk-libc"
@@ -18,8 +19,6 @@ DEPENDS += "nativesdk-clang binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} vi
18EXTRA_OECONF_PATHS[vardepsexclude] = "TUNE_PKGARCH" 19EXTRA_OECONF_PATHS[vardepsexclude] = "TUNE_PKGARCH"
19TARGET_ARCH[vardepsexclude] = "TUNE_ARCH" 20TARGET_ARCH[vardepsexclude] = "TUNE_ARCH"
20 21
21S = "${WORKDIR}"
22
23do_install() { 22do_install() {
24 install -d ${D}${bindir} 23 install -d ${D}${bindir}
25 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang 24 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang
diff --git a/recipes-devtools/clang/clang-cross_git.bb b/recipes-devtools/clang/clang-cross_git.bb
index 083acb5..618aa5d 100644
--- a/recipes-devtools/clang/clang-cross_git.bb
+++ b/recipes-devtools/clang/clang-cross_git.bb
@@ -10,11 +10,10 @@ SECTION = "devel"
10PN = "clang-cross-${TARGET_ARCH}" 10PN = "clang-cross-${TARGET_ARCH}"
11 11
12require clang.inc 12require clang.inc
13require common-source.inc
13inherit cross 14inherit cross
14DEPENDS += "clang-native binutils-cross-${TARGET_ARCH}" 15DEPENDS += "clang-native binutils-cross-${TARGET_ARCH}"
15 16
16S = "${WORKDIR}"
17
18do_install() { 17do_install() {
19 install -d ${D}${bindir} 18 install -d ${D}${bindir}
20 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang 19 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang
diff --git a/recipes-devtools/clang/clang-crosssdk_git.bb b/recipes-devtools/clang/clang-crosssdk_git.bb
index d23fc66..0fd80be 100644
--- a/recipes-devtools/clang/clang-crosssdk_git.bb
+++ b/recipes-devtools/clang/clang-crosssdk_git.bb
@@ -10,11 +10,10 @@ SECTION = "devel"
10PN = "clang-crosssdk-${TARGET_ARCH}" 10PN = "clang-crosssdk-${TARGET_ARCH}"
11 11
12require clang.inc 12require clang.inc
13require common-source.inc
13inherit crosssdk 14inherit crosssdk
14DEPENDS += "clang-native nativesdk-clang-glue virtual/${TARGET_PREFIX}binutils-crosssdk virtual/nativesdk-libc" 15DEPENDS += "clang-native nativesdk-clang-glue virtual/${TARGET_PREFIX}binutils-crosssdk virtual/nativesdk-libc"
15 16
16S = "${WORKDIR}"
17
18do_install() { 17do_install() {
19 install -d ${D}${bindir} 18 install -d ${D}${bindir}
20 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang 19 ln -sf ../clang ${D}${bindir}/${TARGET_PREFIX}clang
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index bd2dc56..34730f7 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -1,32 +1,24 @@
1LLVM_RELEASE = "" 1LLVM_RELEASE = ""
2LLVM_DIR = "llvm${LLVM_RELEASE}" 2LLVM_DIR = "llvm${LLVM_RELEASE}"
3 3
4LLVM_GIT ?= "git://github.com/llvm-mirror" 4LLVM_GIT ?= "git://github.com/llvm-project"
5LLVM_GIT_PROTOCOL ?= "https" 5LLVM_GIT_PROTOCOL ?= "https"
6 6
7#
8# Uncomment below to enable master version of clang/llvm
9#
10MAJOR_VER = "7" 7MAJOR_VER = "7"
11MINOR_VER = "0" 8MINOR_VER = "0"
12PATCH_VER = "1" 9PATCH_VER = "1"
13 10
11SRCREV ?= "b8e7044dd2e6e7af9e58cef99b840bd88cfd2dec"
12
14PV = "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}" 13PV = "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
15BRANCH = "release_${MAJOR_VER}${MINOR_VER}" 14BRANCH = "release_${MAJOR_VER}${MINOR_VER}"
16 15
17SRCREV_llvm = "cd98f42d0747826062fc3d2d2fad383aedf58dd6"
18SRCREV_clang = "4519e2637fcc4bf6e3049a0a80e6a5e7b97667cb"
19SRCREV_compiler-rt = "a4cbb02bca3b952117e9ccfbad8a485857f25935"
20SRCREV_cxxabi = "a5b1f6f7644b30c97a59d512d4dbe6825db424d9"
21SRCREV_libcxx = "2ac8add7b38ccbbdf75399caf84aeabaf687da29"
22SRCREV_libunwind = "d1dee9d525dac7d7146b6e197bc330a7bd963075"
23SRCREV_lld = "b9f34e3a65782a9f33fe9eaf2240ec4f1f6e3f6e"
24SRCREV_lldb = "637da661b5ef6fd47f4b077ffd26a79b1c1892f9"
25SRCREV_openmp = "366ce74b85790ed41f94fba7f17a0911bde83500"
26
27LLVMMD5SUM = "c520ed40e11887bb1d24d86f7f5b1f05" 16LLVMMD5SUM = "c520ed40e11887bb1d24d86f7f5b1f05"
28CLANGMD5SUM = "444af0e124949f07f791f12c928e5994" 17CLANGMD5SUM = "444af0e124949f07f791f12c928e5994"
29LLDMD5SUM = "f4941ace8ddb3d6cf177fff94966319a" 18LLDMD5SUM = "f4941ace8ddb3d6cf177fff94966319a"
30LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024" 19LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024"
31 20
21# risc-v comes with clang-8+
32COMPATIBLE_HOST_riscv64 = "(null)" 22COMPATIBLE_HOST_riscv64 = "(null)"
23
24require common.inc
diff --git a/recipes-devtools/clang/compiler-rt/0001-support-a-new-embedded-linux-target.patch b/recipes-devtools/clang/clang/0001-compiler-rt-support-a-new-embedded-linux-target.patch
index 19651d1..8b0c9fe 100644
--- a/recipes-devtools/clang/compiler-rt/0001-support-a-new-embedded-linux-target.patch
+++ b/recipes-devtools/clang/clang/0001-compiler-rt-support-a-new-embedded-linux-target.patch
@@ -1,7 +1,7 @@
1From 0bff81915ecc52416e20b7226dddf6d7f3df29c9 Mon Sep 17 00:00:00 2001 1From 8b0d5d19e8ebec9b6508b51701cb0c64069091cb Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 19 Apr 2015 15:16:23 -0700 3Date: Sun, 19 Apr 2015 15:16:23 -0700
4Subject: [PATCH 1/5] support a new embedded linux target 4Subject: [PATCH 1/4] compiler-rt: support a new embedded linux target
5 5
6Signed-off-by: Khem Raj <raj.khem@gmail.com> 6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- 7---
@@ -322,5 +322,5 @@ diff --git a/make/platform/clang_linux_embedded_test_input.c b/make/platform/cla
322new file mode 100644 322new file mode 100644
323index 000000000..e69de29bb 323index 000000000..e69de29bb
324-- 324--
3252.18.0 3252.20.1
326 326
diff --git a/recipes-devtools/clang/lldb/0001-Include-limits.h-for-PATH_MAX-definition.patch b/recipes-devtools/clang/clang/0001-lldb-Include-limits.h-for-PATH_MAX-definition.patch
index b4b835b..1c42931 100644
--- a/recipes-devtools/clang/lldb/0001-Include-limits.h-for-PATH_MAX-definition.patch
+++ b/recipes-devtools/clang/clang/0001-lldb-Include-limits.h-for-PATH_MAX-definition.patch
@@ -1,7 +1,7 @@
1From d1b12ce65b563ed5eb0fdd6460d592d829fabc75 Mon Sep 17 00:00:00 2001 1From ff8d7137ed4d62e9db6d31581822a2ce06d5cbc6 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 18 May 2017 23:12:34 -0700 3Date: Thu, 18 May 2017 23:12:34 -0700
4Subject: [PATCH 1/2] Include limits.h for PATH_MAX definition 4Subject: [PATCH 1/2] lldb: Include limits.h for PATH_MAX definition
5 5
6Helps compiling on musl targets 6Helps compiling on musl targets
7 7
@@ -24,5 +24,5 @@ index b6952f7e3..2cedf5d90 100644
24 using namespace lldb_private; 24 using namespace lldb_private;
25 25
26-- 26--
272.18.0 272.20.1
28 28
diff --git a/recipes-devtools/clang/compiler-rt/0002-Simplify-cross-compilation.-Don-t-use-native-compile.patch b/recipes-devtools/clang/clang/0002-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch
index a3d2a66..2ff903b 100644
--- a/recipes-devtools/clang/compiler-rt/0002-Simplify-cross-compilation.-Don-t-use-native-compile.patch
+++ b/recipes-devtools/clang/clang/0002-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch
@@ -1,8 +1,8 @@
1From b1b791a330d6399c85fd304f4af12fd01c5b58b2 Mon Sep 17 00:00:00 2001 1From 5ee148af76169aa327bfa0bfc1c2618a68e873fb Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 19 May 2016 23:11:45 -0700 3Date: Thu, 19 May 2016 23:11:45 -0700
4Subject: [PATCH 2/5] Simplify cross-compilation. Don't use native-compiled 4Subject: [PATCH 2/4] compiler-rt: Simplify cross-compilation. Don't use
5 llvm-config. 5 native-compiled llvm-config.
6 6
7 Note: AddLLVM.cmake does not expose the LLVM source directory. 7 Note: AddLLVM.cmake does not expose the LLVM source directory.
8 So if you want to run the test suite, you need to either: 8 So if you want to run the test suite, you need to either:
@@ -42,5 +42,5 @@ index 86ca2b3ef..07d894c8a 100644
42 # Loading the llvm config causes this target to be imported so place it 42 # Loading the llvm config causes this target to be imported so place it
43 # under the appropriate folder in an IDE. 43 # under the appropriate folder in an IDE.
44-- 44--
452.18.0 452.20.1
46 46
diff --git a/recipes-devtools/clang/lldb/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch b/recipes-devtools/clang/clang/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
index 42e75f2..c331e7a 100644
--- a/recipes-devtools/clang/lldb/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
+++ b/recipes-devtools/clang/clang/0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
@@ -1,4 +1,4 @@
1From 479c943c3b87887d2b93c711220894e94d49979d Mon Sep 17 00:00:00 2001 1From fa140ec90e72da40d49301e674c84854fdac804b Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 22 May 2017 17:36:16 -0700 3Date: Mon, 22 May 2017 17:36:16 -0700
4Subject: [PATCH 2/2] lldb: Add -lxml2 to linker cmdline of xml is found 4Subject: [PATCH 2/2] lldb: Add -lxml2 to linker cmdline of xml is found
@@ -36,5 +36,5 @@ index 5a92447ed..22ce6eee4 100644
36 endif () 36 endif ()
37 if (HAVE_LIBDL) 37 if (HAVE_LIBDL)
38-- 38--
392.18.0 392.20.1
40 40
diff --git a/recipes-devtools/clang/compiler-rt/0003-Disable-tsan-on-OE-glibc.patch b/recipes-devtools/clang/clang/0003-compiler-rt-Disable-tsan-on-OE-glibc.patch
index 83f2d82..8f45c2b 100644
--- a/recipes-devtools/clang/compiler-rt/0003-Disable-tsan-on-OE-glibc.patch
+++ b/recipes-devtools/clang/clang/0003-compiler-rt-Disable-tsan-on-OE-glibc.patch
@@ -1,7 +1,7 @@
1From c90304ffca9c886443e5736ae312e32415651dfe Mon Sep 17 00:00:00 2001 1From c7d41a6e4dd61733530d2f44c377b91e13004b71 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 18 Jul 2016 08:05:02 +0000 3Date: Mon, 18 Jul 2016 08:05:02 +0000
4Subject: [PATCH 3/5] Disable tsan on OE/glibc 4Subject: [PATCH 3/4] compiler-rt: Disable tsan on OE/glibc
5 5
6It does not build see 6It does not build see
7http://lists.llvm.org/pipermail/llvm-dev/2016-July/102235.html 7http://lists.llvm.org/pipermail/llvm-dev/2016-July/102235.html
@@ -38,5 +38,5 @@ index 4e2c80390..990315f11 100644
38 list(APPEND SUPPORTED_TOOLS ubsan) 38 list(APPEND SUPPORTED_TOOLS ubsan)
39 endif() 39 endif()
40-- 40--
412.18.0 412.20.1
42 42
diff --git a/recipes-devtools/clang/compiler-rt/0004-cmake-mips-Do-not-specify-target-with-OE.patch b/recipes-devtools/clang/clang/0004-compiler-rt-cmake-mips-Do-not-specify-target-with-OE.patch
index 5868c6e..0356e2a 100644
--- a/recipes-devtools/clang/compiler-rt/0004-cmake-mips-Do-not-specify-target-with-OE.patch
+++ b/recipes-devtools/clang/clang/0004-compiler-rt-cmake-mips-Do-not-specify-target-with-OE.patch
@@ -1,7 +1,7 @@
1From 4c3f384a73a545183b0210f20ab84e7a5075b209 Mon Sep 17 00:00:00 2001 1From b29deaeb42a8f56bb5dd72b5a8c3e2c755a6bb9e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 11 Feb 2017 17:54:33 +0000 3Date: Sat, 11 Feb 2017 17:54:33 +0000
4Subject: [PATCH 4/5] cmake/mips: Do not specify --target with OE 4Subject: [PATCH 4/4] compiler-rt: cmake/mips: Do not specify --target with OE
5 5
6OE already specifies cross compiler correctly, adding this additional 6OE already specifies cross compiler correctly, adding this additional
7--target confuses the clang driver and it resorts to invoke host assembler 7--target confuses the clang driver and it resorts to invoke host assembler
@@ -40,5 +40,5 @@ index 91fe2494b..789b80628 100644
40 if(WIN32) 40 if(WIN32)
41 test_target_arch(arm "" "" "") 41 test_target_arch(arm "" "" "")
42-- 42--
432.18.0 432.20.1
44 44
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 058797c..894c721 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -3,30 +3,13 @@
3 3
4DESCRIPTION = "LLVM based C/C++ compiler" 4DESCRIPTION = "LLVM based C/C++ compiler"
5HOMEPAGE = "http://clang.llvm.org/" 5HOMEPAGE = "http://clang.llvm.org/"
6LICENSE = "NCSA"
7SECTION = "devel" 6SECTION = "devel"
8 7
9require clang.inc 8require clang.inc
10require common.inc 9require common-source.inc
11
12PV .= "+git${SRCPV}"
13
14LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \
15 file://tools/clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \
16 "
17SRC_URI = "\
18 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
19 ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \
20 ${LLVMPATCHES} \
21 ${CLANGPATCHES} \
22 "
23
24SRCREV_FORMAT = "llvm_clang"
25 10
26INHIBIT_DEFAULT_DEPS = "1" 11INHIBIT_DEFAULT_DEPS = "1"
27 12
28S = "${WORKDIR}/git"
29
30inherit cmake cmake-native 13inherit cmake cmake-native
31 14
32OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 15OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
@@ -80,7 +63,8 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
80 -DCMAKE_SYSTEM_NAME=Linux \ 63 -DCMAKE_SYSTEM_NAME=Linux \
81 -DCMAKE_BUILD_TYPE=Release \ 64 -DCMAKE_BUILD_TYPE=Release \
82 -DBUILD_SHARED_LIBS=OFF \ 65 -DBUILD_SHARED_LIBS=OFF \
83 -G Ninja \ 66 -DLLVM_ENABLE_PROJECTS='clang;lld' \
67 -G Ninja ${S}/llvm \
84" 68"
85 69
86EXTRA_OECMAKE_append_class-native = "\ 70EXTRA_OECMAKE_append_class-native = "\
@@ -90,6 +74,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
90 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 74 -DCMAKE_CROSSCOMPILING:BOOL=ON \
91 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ 75 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \
92 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \ 76 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
77 -DLLVM_ENABLE_RUNTIMES='compiler-rt;libcxx;libcxxabi;libunwind' \
93 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 78 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
94 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 79 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
95" 80"
diff --git a/recipes-devtools/clang/common-source.inc b/recipes-devtools/clang/common-source.inc
new file mode 100644
index 0000000..e7fb06f
--- /dev/null
+++ b/recipes-devtools/clang/common-source.inc
@@ -0,0 +1,11 @@
1do_fetch() {
2 :
3}
4do_fetch[noexec] = "1"
5deltask do_unpack
6deltask do_patch
7
8SRC_URI = ""
9
10do_configure[depends] += "llvm-project-source-${PV}:do_patch"
11do_populate_lic[depends] += "llvm-project-source-${PV}:do_unpack"
diff --git a/recipes-devtools/clang/common.inc b/recipes-devtools/clang/common.inc
index 74bccf4..1b4cf9b 100644
--- a/recipes-devtools/clang/common.inc
+++ b/recipes-devtools/clang/common.inc
@@ -1,33 +1,70 @@
1FILESEXTRAPATHS =. "${FILE_DIRNAME}/clang:" 1FILESEXTRAPATHS =. "${FILE_DIRNAME}/clang:"
2 2
3LIC_FILES_CHKSUM = "file://llvm/LICENSE.TXT;md5=${LLVMMD5SUM} \
4 file://clang/LICENSE.TXT;md5=${CLANGMD5SUM} \
5"
6LICENSE = "NCSA"
7
8BASEURI ??= "${LLVM_GIT}/llvm-project-20170507;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH}"
9SRC_URI = "\
10 ${BASEURI} \
11 ${LLVMPATCHES} \
12 ${CLANGPATCHES} \
13 ${COMPILERRTPATCHES} \
14 ${LIBCXXABIPATCHES} \
15 ${LIBCXXPATCHES} \
16 ${LLDBPATCHES} \
17"
18
3# llvm patches 19# llvm patches
4# 20#
5LLVMPATCHES = "\ 21LLVMPATCHES = "\
6 file://0001-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \ 22 file://0001-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch;patchdir=llvm \
7 file://0002-llvm-allow-env-override-of-exe-path.patch \ 23 file://0002-llvm-allow-env-override-of-exe-path.patch;patchdir=llvm \
8 file://0003-llvm-Disable-calls-to-_finite-and-other-glibc-only-f.patch \ 24 file://0003-llvm-Disable-calls-to-_finite-and-other-glibc-only-f.patch;patchdir=llvm \
9" 25"
10# Fallback to no-PIE if not set 26# Fallback to no-PIE if not set
11GCCPIE ??= "" 27GCCPIE ??= ""
12 28
13# Clang patches 29# Clang patches
14CLANGPATCHES = "\ 30CLANGPATCHES = "\
15 file://0001-clang-driver-Use-lib-for-ldso-on-OE.patch;patchdir=tools/clang \ 31 file://0001-clang-driver-Use-lib-for-ldso-on-OE.patch;patchdir=clang \
16 file://0002-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch;patchdir=tools/clang \ 32 file://0002-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch;patchdir=clang \
17 file://0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch;patchdir=tools/clang \ 33 file://0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch;patchdir=clang \
18 file://0004-clang-Prepend-trailing-to-sysroot.patch;patchdir=tools/clang \ 34 file://0004-clang-Prepend-trailing-to-sysroot.patch;patchdir=clang \
19 file://0005-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch;patchdir=tools/clang \ 35 file://0005-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch;patchdir=clang \
20 file://0006-clang-Define-releative-gcc-installation-dir.patch;patchdir=tools/clang \ 36 file://0006-clang-Define-releative-gcc-installation-dir.patch;patchdir=clang \
21 file://0007-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch;patchdir=tools/clang \ 37 file://0007-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch;patchdir=clang \
22 file://0008-clang-scan-view-needs-python-2.x.patch;patchdir=tools/clang \ 38 file://0008-clang-scan-view-needs-python-2.x.patch;patchdir=clang \
23" 39"
24CLANGPATCHES += "${@'file://0009-clang-Enable-SSP-and-PIE-by-default.patch;patchdir=tools/clang' if '${GCCPIE}' else ''}" 40CLANGPATCHES += "${@'file://0009-clang-Enable-SSP-and-PIE-by-default.patch;patchdir=clang' if '${GCCPIE}' else ''}"
25 41
42# compiler-rt patches
43COMPILERRTPATCHES = "\
44 file://0001-compiler-rt-support-a-new-embedded-linux-target.patch;patchdir=compiler-rt \
45 file://0002-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch;patchdir=compiler-rt \
46 file://0003-compiler-rt-Disable-tsan-on-OE-glibc.patch;patchdir=compiler-rt \
47 file://0004-compiler-rt-cmake-mips-Do-not-specify-target-with-OE.patch;patchdir=compiler-rt \
48"
26# libcxxabi patches 49# libcxxabi patches
27LIBCXXABIPATCHES ="\ 50LIBCXXABIPATCHES ="\
28 file://0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch;patchdir=projects/libcxxabi \ 51 file://0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch;patchdir=libcxxabi \
29" 52"
30 53
31# libc++ patches 54# libc++ patches
32LIBCXXPATCHES = "\ 55LIBCXXPATCHES = "\
33" 56"
57
58# lldb patches
59LLDBPATCHES = "\
60 file://0001-lldb-Include-limits.h-for-PATH_MAX-definition.patch;patchdir=lldb \
61 file://0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch;patchdir=lldb \
62"
63
64S = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}/git"
65B = "${WORKDIR}/llvm-project-source-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
66
67# We need to ensure that for the shared work directory, the do_patch signatures match
68# The real WORKDIR location isn't a dependency for the shared workdir.
69src_patches[vardepsexclude] = "WORKDIR"
70should_apply[vardepsexclude] += "PN"
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index c458836..0bc5a49 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -7,34 +7,22 @@ LICENSE = "MIT | NCSA"
7SECTION = "base" 7SECTION = "base"
8 8
9require clang.inc 9require clang.inc
10require common-source.inc
10 11
11TOOLCHAIN = "clang" 12inherit cmake pkgconfig pythonnative
12 13
13PV .= "+git${SRCPV}"
14 14
15LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=92bfbe70fc44c6e5efc6403a31180ed7; \ 15LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=92bfbe70fc44c6e5efc6403a31180ed7; \
16"
17SRC_URI = "\
18 ${LLVM_GIT}/compiler-rt.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=compiler-rt \
19 file://0001-support-a-new-embedded-linux-target.patch \
20 file://0002-Simplify-cross-compilation.-Don-t-use-native-compile.patch \
21 file://0003-Disable-tsan-on-OE-glibc.patch \
22 file://0004-cmake-mips-Do-not-specify-target-with-OE.patch \
23" 16"
24 17
25SRCREV_FORMAT = "compiler-rt"
26
27BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt" 18BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
28BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" 19BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
29TARGET_CXXFLAGS_remove_toolchain-clang = " -stdlib=libc++ " 20TARGET_CXXFLAGS_remove_toolchain-clang = " -stdlib=libc++ "
30TUNE_CCARGS_remove = "-no-integrated-as" 21TUNE_CCARGS_remove = "-no-integrated-as"
22LDFLAGS_append = " -fuse-ld=lld"
31 23
32DEPENDS += "ninja-native" 24DEPENDS += "ninja-native"
33 25
34S = "${WORKDIR}/git"
35
36inherit cmake pkgconfig pythonnative
37
38THUMB_TUNE_CCARGS = "" 26THUMB_TUNE_CCARGS = ""
39#TUNE_CCARGS += "-nostdlib" 27#TUNE_CCARGS += "-nostdlib"
40 28
@@ -43,7 +31,7 @@ HF[vardepvalue] = "${HF}"
43EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \ 31EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \
44 -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ 32 -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \
45 -DCOMPILER_RT_BUILD_XRAY=OFF \ 33 -DCOMPILER_RT_BUILD_XRAY=OFF \
46 -G Ninja \ 34 -G Ninja ${S}/compiler-rt \
47" 35"
48 36
49EXTRA_OECMAKE_append_class-nativesdk = "\ 37EXTRA_OECMAKE_append_class-nativesdk = "\
@@ -101,3 +89,5 @@ BBCLASSEXTEND = "native nativesdk"
101 89
102ALLOW_EMPTY_${PN} = "1" 90ALLOW_EMPTY_${PN} = "1"
103ALLOW_EMPTY_${PN}-dev = "1" 91ALLOW_EMPTY_${PN}-dev = "1"
92
93TOOLCHAIN = "clang"
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index 10dd3c8..a320e05 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -7,10 +7,9 @@ LICENSE = "MIT | NCSA"
7SECTION = "base" 7SECTION = "base"
8 8
9require clang.inc 9require clang.inc
10require common.inc 10require common-source.inc
11 11
12inherit cmake pythonnative 12inherit cmake pythonnative
13PV .= "+git${SRCPV}"
14 13
15DEPENDS += "ninja-native" 14DEPENDS += "ninja-native"
16BASEDEPENDS_remove_toolchain-clang = "libcxx" 15BASEDEPENDS_remove_toolchain-clang = "libcxx"
@@ -24,24 +23,10 @@ PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_LIBUNWIND_
24 23
25PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" 24PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}"
26 25
27LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ 26LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \
28 file://projects/libcxxabi/LICENSE.TXT;md5=3600117b7c18121ab04c53e4615dc36e \ 27 file://libcxxabi/LICENSE.TXT;md5=3600117b7c18121ab04c53e4615dc36e \
29 file://projects/libunwind/LICENSE.TXT;md5=7ea986af7f70eaea5a297dd2744c79a5 \ 28 file://libunwind/LICENSE.TXT;md5=7ea986af7f70eaea5a297dd2744c79a5 \
30" 29"
31SRC_URI = "\
32 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
33 ${LLVM_GIT}/libcxx.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libcxx;destsuffix=git/projects/libcxx \
34 ${LLVM_GIT}/libcxxabi.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=cxxabi;destsuffix=git/projects/libcxxabi \
35 ${LLVM_GIT}/libunwind.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libunwind;destsuffix=git/projects/libunwind \
36 ${LLVMPATCHES} \
37 ${LIBCXXPATCHES} \
38 ${LIBCXXABIPATCHES} \
39"
40
41SRCREV_FORMAT = "llvm_libcxx_cxxabi_libunwind"
42
43S = "${WORKDIR}/git"
44
45THUMB_TUNE_CCARGS = "" 30THUMB_TUNE_CCARGS = ""
46#TUNE_CCARGS += "-nostdlib" 31#TUNE_CCARGS += "-nostdlib"
47 32
@@ -49,11 +34,12 @@ EXTRA_OECMAKE += "\
49 -DLIBCXX_CXX_ABI=libcxxabi \ 34 -DLIBCXX_CXX_ABI=libcxxabi \
50 -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ 35 -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \
51 -DCXX_SUPPORTS_CXX11=ON \ 36 -DCXX_SUPPORTS_CXX11=ON \
52 -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ 37 -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \
53 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ 38 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \
54 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ 39 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \
40 -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;libunwind' \
55 -G Ninja \ 41 -G Ninja \
56 ${S} \ 42 ${S}/llvm \
57" 43"
58 44
59EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" 45EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF"
diff --git a/recipes-devtools/clang/lldb_git.bb b/recipes-devtools/clang/lldb_git.bb
index 3488d6b..7c4be42 100644
--- a/recipes-devtools/clang/lldb_git.bb
+++ b/recipes-devtools/clang/lldb_git.bb
@@ -8,34 +8,15 @@ SECTION = "devel"
8 8
9DEPENDS += "clang-native zlib libxml2 ninja-native" 9DEPENDS += "clang-native zlib libxml2 ninja-native"
10 10
11FILESPATH =. "${FILE_DIRNAME}/clang:"
12require clang.inc 11require clang.inc
13require common.inc 12require common-source.inc
14 13
15inherit cmake pkgconfig 14inherit cmake pkgconfig
16PV .= "+git${SRCPV}"
17 15
18LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ 16LIC_FILES_CHKSUM = "file://llvm/LICENSE.TXT;md5=${LLVMMD5SUM}; \
19 file://tools/clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \ 17 file://clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \
20 file://tools/lldb/LICENSE.TXT;md5=${LLDBMD5SUM}; \ 18 file://lldb/LICENSE.TXT;md5=${LLDBMD5SUM}; \
21 " 19"
22
23SRC_URI = "\
24 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
25 ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \
26 ${LLVM_GIT}/lldb.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/lldb;name=lldb \
27 ${LLVMPATCHES} \
28 ${CLANGPATCHES} \
29 "
30
31# lldb patches
32SRC_URI += "\
33 file://0001-Include-limits.h-for-PATH_MAX-definition.patch;patchdir=tools/lldb \
34 file://0002-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch;patchdir=tools/lldb \
35 "
36SRCREV_FORMAT = "llvm_clang_lldb"
37
38S = "${WORKDIR}/git"
39 20
40OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 21OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
41 22
@@ -52,10 +33,15 @@ EXTRA_OECMAKE="\
52 -DLLVM_ENABLE_TERMINFO=0 \ 33 -DLLVM_ENABLE_TERMINFO=0 \
53 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 34 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
54 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 35 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
36 -DLLVM_HOST_TRIPLE=${TARGET_SYS} \
37 -DLLDB_TEST_USE_CUSTOM_C_COMPILER=ON \
38 -DLLDB_TEST_USE_CUSTOM_CXX_COMPILER=ON \
39 -DLLDB_TEST_C_COMPILER='${CC}' \
40 -DLLDB_TEST_CXX_COMPILER='${CXX}' \
55 -DCMAKE_BUILD_TYPE=Release \ 41 -DCMAKE_BUILD_TYPE=Release \
56 -G Ninja \ 42 -DLLVM_ENABLE_PROJECTS='clang;lldb' \
57 ${S} \ 43 -G Ninja ${S}/llvm \
58 " 44"
59 45
60EXTRA_OEMAKE = "VERBOSE=1" 46EXTRA_OEMAKE = "VERBOSE=1"
61 47
diff --git a/recipes-devtools/clang/llvm-project-source.bb b/recipes-devtools/clang/llvm-project-source.bb
new file mode 100644
index 0000000..a3133b2
--- /dev/null
+++ b/recipes-devtools/clang/llvm-project-source.bb
@@ -0,0 +1,10 @@
1# Copyright (C) 2018 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4SUMMARY = "Flat monorepo imported from http://llvm.org/git/ (17 repos)"
5HOMEPAGE = "https://github.com/llvm-project/llvm-project-20170507"
6
7require llvm-project-source.inc
8require clang.inc
9
10EXCLUDE_FROM_WORLD = "1"
diff --git a/recipes-devtools/clang/llvm-project-source.inc b/recipes-devtools/clang/llvm-project-source.inc
new file mode 100644
index 0000000..f6c552d
--- /dev/null
+++ b/recipes-devtools/clang/llvm-project-source.inc
@@ -0,0 +1,20 @@
1deltask do_configure
2deltask do_compile
3deltask do_install
4deltask do_populate_sysroot
5deltask do_populate_lic
6RM_WORK_EXCLUDE += "${PN}"
7
8inherit nopackages
9
10PN = "llvm-project-source-${PV}"
11
12WORKDIR = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}"
13SSTATE_SWSPEC = "sstate:llvm-project-source::${PV}:${PR}::${SSTATE_VERSION}:"
14
15STAMP = "${STAMPS_DIR}/work-shared/llvm-project-source-${PV}-${PR}"
16STAMPCLEAN = "${STAMPS_DIR}/work-shared/llvm-project-source-${PV}-*"
17
18INHIBIT_DEFAULT_DEPS = "1"
19DEPENDS = ""
20PACKAGES = ""
diff --git a/recipes-devtools/clang/nativesdk-clang-glue.bb b/recipes-devtools/clang/nativesdk-clang-glue.bb
index 5453990..6824bcb 100644
--- a/recipes-devtools/clang/nativesdk-clang-glue.bb
+++ b/recipes-devtools/clang/nativesdk-clang-glue.bb
@@ -8,11 +8,10 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/NCSA;md5=1b5fdec70ee13ad8a91667
8SECTION = "devel" 8SECTION = "devel"
9 9
10require clang.inc 10require clang.inc
11require common-source.inc
11inherit nativesdk 12inherit nativesdk
12DEPENDS += "nativesdk-clang" 13DEPENDS += "nativesdk-clang"
13 14
14S = "${WORKDIR}"
15
16do_install() { 15do_install() {
17 install -d ${D}${prefix_nativesdk} 16 install -d ${D}${prefix_nativesdk}
18 cd ${D}${prefix_nativesdk} 17 cd ${D}${prefix_nativesdk}
diff --git a/recipes-devtools/clang/openmp_git.bb b/recipes-devtools/clang/openmp_git.bb
index b141b98..30bc307 100644
--- a/recipes-devtools/clang/openmp_git.bb
+++ b/recipes-devtools/clang/openmp_git.bb
@@ -7,6 +7,7 @@ LICENSE = "MIT | NCSA"
7SECTION = "base" 7SECTION = "base"
8 8
9require clang.inc 9require clang.inc
10require common-source.inc
10 11
11DEPENDS += "ninja-native" 12DEPENDS += "ninja-native"
12 13
@@ -15,24 +16,14 @@ RPROVIDES_${PN}-dev += "libgomp-dev"
15 16
16TOOLCHAIN = "clang" 17TOOLCHAIN = "clang"
17 18
18PV .= "+git${SRCPV}" 19LIC_FILES_CHKSUM = "file://openmp/LICENSE.txt;md5=5dcbca021bcb2fbc22186bc7a8a159e6"
19
20LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5dcbca021bcb2fbc22186bc7a8a159e6; \
21"
22SRC_URI = "\
23 ${LLVM_GIT}/openmp.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=openmp \
24"
25
26SRCREV_FORMAT = "openmp"
27 20
28BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt" 21BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
29BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" 22BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
30 23
31S = "${WORKDIR}/git"
32
33inherit cmake pkgconfig perlnative 24inherit cmake pkgconfig perlnative
34 25
35EXTRA_OECMAKE = "-G Ninja" 26EXTRA_OECMAKE = "-G Ninja ${S}/openmp"
36 27
37THUMB_TUNE_CCARGS = "" 28THUMB_TUNE_CCARGS = ""
38 29