diff options
| -rw-r--r-- | recipes-devtools/clang/clang.inc | 2 | ||||
| -rw-r--r-- | recipes-devtools/clang/clang_git.bb | 82 |
2 files changed, 12 insertions, 72 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc index a07fe61..1e90133 100644 --- a/recipes-devtools/clang/clang.inc +++ b/recipes-devtools/clang/clang.inc | |||
| @@ -1 +1,3 @@ | |||
| 1 | PV = "3.7.0" | 1 | PV = "3.7.0" |
| 2 | LLVM_RELEASE = "" | ||
| 3 | LLVM_DIR = "llvm${LLVM_RELEASE}" | ||
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 7e4ba73..baf66d1 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
| @@ -11,18 +11,15 @@ require clang.inc | |||
| 11 | BRANCH ?= "master" | 11 | BRANCH ?= "master" |
| 12 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=4c0bc17c954e99fd547528d938832bfa; \ | 12 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=4c0bc17c954e99fd547528d938832bfa; \ |
| 13 | file://tools/clang/LICENSE.TXT;md5=82ed8fe1976ca709bbd81f4f10a48ccd; \ | 13 | file://tools/clang/LICENSE.TXT;md5=82ed8fe1976ca709bbd81f4f10a48ccd; \ |
| 14 | file://projects/compiler-rt/LICENSE.TXT;md5=27b14ab4ce08d04c3a9a5f0ed7997362; \ | ||
| 15 | " | 14 | " |
| 16 | SRC_URI = "git://github.com/llvm-mirror/llvm.git;branch=${BRANCH};name=llvm \ | 15 | SRC_URI = "git://github.com/llvm-mirror/llvm.git;branch=${BRANCH};name=llvm \ |
| 17 | git://github.com/llvm-mirror/clang.git;branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ | 16 | git://github.com/llvm-mirror/clang.git;branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ |
| 18 | git://github.com/llvm-mirror/compiler-rt.git;branch=${BRANCH};destsuffix=git/projects/compiler-rt;name=compiler-rt \ | ||
| 19 | " | 17 | " |
| 20 | 18 | ||
| 21 | SRCREV_llvm = "2c64a1129f14d6322631e1c6d610b92c4c4871d0" | 19 | SRCREV_llvm = "2c64a1129f14d6322631e1c6d610b92c4c4871d0" |
| 22 | SRCREV_clang = "070ffd29fb0a5a558e8f9bd464f784ff24ef1a54" | 20 | SRCREV_clang = "070ffd29fb0a5a558e8f9bd464f784ff24ef1a54" |
| 23 | SRCREV_compiler-rt = "6f344e9bbc8fa322818b95f5ab35c8ef5ebfe0a9" | ||
| 24 | 21 | ||
| 25 | SRCREV_FORMAT = "llvm_clang_compiler-rt" | 22 | SRCREV_FORMAT = "llvm_clang" |
| 26 | 23 | ||
| 27 | S = "${WORKDIR}/git" | 24 | S = "${WORKDIR}/git" |
| 28 | 25 | ||
| @@ -32,6 +29,7 @@ EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI:BOOL=True \ | |||
| 32 | -DLLVM_ENABLE_FFI:BOOL=False \ | 29 | -DLLVM_ENABLE_FFI:BOOL=False \ |
| 33 | -DCMAKE_SYSTEM_NAME=Linux \ | 30 | -DCMAKE_SYSTEM_NAME=Linux \ |
| 34 | -DCMAKE_BUILD_TYPE:STRING=Release \ | 31 | -DCMAKE_BUILD_TYPE:STRING=Release \ |
| 32 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=True \ | ||
| 35 | -DLLVM_TARGETS_TO_BUILD:STRING='AArch64;ARM;Mips;PowerPC;X86' \ | 33 | -DLLVM_TARGETS_TO_BUILD:STRING='AArch64;ARM;Mips;PowerPC;X86' \ |
| 36 | " | 34 | " |
| 37 | 35 | ||
| @@ -43,75 +41,15 @@ EXTRA_OEMAKE += "REQUIRES_RTTI=1 VERBOSE=1" | |||
| 43 | 41 | ||
| 44 | DEPENDS = "zlib libffi libxml2-native binutils" | 42 | DEPENDS = "zlib libffi libxml2-native binutils" |
| 45 | 43 | ||
| 46 | PROVIDES_append_class-target = "\ | ||
| 47 | virtual/${TARGET_PREFIX}compilerlibs \ | ||
| 48 | gcc-runtime \ | ||
| 49 | libgcc \ | ||
| 50 | libgcc-initial \ | ||
| 51 | libg2c \ | ||
| 52 | libg2c-dev \ | ||
| 53 | libssp \ | ||
| 54 | libssp-dev \ | ||
| 55 | libssp-staticdev \ | ||
| 56 | libgfortran \ | ||
| 57 | libgfortran-dev \ | ||
| 58 | libgfortran-staticdev \ | ||
| 59 | libmudflap \ | ||
| 60 | libmudflap-dev \ | ||
| 61 | libgomp \ | ||
| 62 | libgomp-dev \ | ||
| 63 | libgomp-staticdev \ | ||
| 64 | libitm \ | ||
| 65 | libitm-dev \ | ||
| 66 | libitm-staticdev \ | ||
| 67 | libgcov-dev \ | ||
| 68 | \ | ||
| 69 | libgcc-dev \ | ||
| 70 | libgcc-initial-dev \ | ||
| 71 | libstdc++ \ | ||
| 72 | libstdc++-dev \ | ||
| 73 | libstdc++-staticdev \ | ||
| 74 | libatomic \ | ||
| 75 | libatomic-dev \ | ||
| 76 | libatomic-staticdev \ | ||
| 77 | libasan \ | ||
| 78 | libasan-dev \ | ||
| 79 | libasan-staticdev \ | ||
| 80 | libubsan \ | ||
| 81 | libubsan-dev \ | ||
| 82 | libubsan-staticdev \ | ||
| 83 | liblsan \ | ||
| 84 | liblsan-dev \ | ||
| 85 | liblsan-staticdev \ | ||
| 86 | libtsan \ | ||
| 87 | libtsan-dev \ | ||
| 88 | libtsan-staticdev \ | ||
| 89 | libssp \ | ||
| 90 | libssp-dev \ | ||
| 91 | libssp-staticdev \ | ||
| 92 | libgfortran \ | ||
| 93 | libgfortran-dev \ | ||
| 94 | libgfortran-staticdev \ | ||
| 95 | libmudflap \ | ||
| 96 | libmudflap-dev \ | ||
| 97 | libmudflap-staticdev \ | ||
| 98 | libgomp \ | ||
| 99 | libgomp-dev \ | ||
| 100 | libgomp-staticdev \ | ||
| 101 | libitm \ | ||
| 102 | libitm-dev \ | ||
| 103 | libitm-staticdev \ | ||
| 104 | " | ||
| 105 | |||
| 106 | do_configure_prepend() { | 44 | do_configure_prepend() { |
| 107 | # Remove RPATHs | 45 | # Remove RPATHs |
| 108 | sed -i 's:$(RPATH) -Wl,$(\(ToolDir\|LibDir\|ExmplDir\))::g' ${S}/Makefile.rules | 46 | sed -i 's:$(RPATH) -Wl,$(\(ToolDir\|LibDir\|ExmplDir\))::g' ${S}/Makefile.rules |
| 109 | # Drop "svn" suffix from version string | 47 | # Drop "svn" suffix from version string |
| 110 | sed -i 's/${PV}svn/${PV}/g' ${S}/configure | 48 | sed -i 's/${PV}svn/${PV}/g' ${S}/configure |
| 111 | 49 | ||
| 112 | # Fix paths in llvm-config | 50 | # Fix paths in llvm-config |
| 113 | sed -i "s|sys::path::parent_path(CurrentPath))\.str()|sys::path::parent_path(sys::path::parent_path(CurrentPath))).str()|g" ${S}/tools/llvm-config/llvm-config.cpp | 51 | sed -i "s|sys::path::parent_path(CurrentPath))\.str()|sys::path::parent_path(sys::path::parent_path(CurrentPath))).str()|g" ${S}/tools/llvm-config/llvm-config.cpp |
| 114 | sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" ${S}/tools/llvm-config/llvm-config.cpp | 52 | sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" ${S}/tools/llvm-config/llvm-config.cpp |
| 115 | } | 53 | } |
| 116 | 54 | ||
| 117 | do_compile_prepend() { | 55 | do_compile_prepend() { |
