Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.52 KB | None | 0 0
  1. # LLVM does not provide ABI stability between different versions. For this
  2. # reason OE makes it possible to build and install different llvm versions
  3. # at the same time.
  4. #
  5. # This is true for the normal recipes as well as the native ones.
  6. #
  7. # All regular installation directories are prefixed with 'llvm${LLVM_RELEASE}'
  8. # e.g. "${STAGING_BINDIR}/llvm2.5" or "${STAGING_INCDIR}/llvm2.5"
  9. #
  10. # For your program or library that makes use of llvm you do should not need to
  11. # modify anything as long as it uses the results of various llvm-config
  12. # invocations. If you need customizations something is wrong and it needs to be
  13. # fixed (report bug).
  14. #
  15. # However the *recipe* for your program/library *must* declare
  16. # export WANT_LLVM_RELEASE = "<valid version number>"
  17. # The version number is picked up by a generic wrapper script which just calls
  18. # the variant of the specified version.
  19.  
  20. DESCRIPTION = "The Low Level Virtual Machine"
  21. HOMEPAGE = "http://llvm.org"
  22.  
  23. # 3-clause BSD-like
  24. # University of Illinois/NCSA Open Source License
  25. LICENSE = "NCSA"
  26. LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=d0a3ef0d3e0e8f5cf59e5ffc273ab1f8"
  27.  
  28. DEPENDS = "libffi libxml2-native "
  29.  
  30. inherit perlnative pythonnative autotools
  31.  
  32. LLVM_RELEASE = "${PV}"
  33. LLVM_DIR = "llvm${LLVM_RELEASE}"
  34.  
  35. SRC_URI = "http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.gz\
  36. http://llvm.org/releases/${PV}/cfe-${PV}.src.tar.gz\
  37. http://llvm.org/releases/${PV}/compiler-rt-${PV}.src.tar.gz\
  38. "
  39.  
  40. SRC_URI[md5sum] = "40564e1dc390f9844f1711c08b08e391"
  41. SRC_URI[sha256sum] = "68766b1e70d05a25e2f502e997a3cb3937187a3296595cf6e0977d5cd6727578"
  42.  
  43. SRC_URI[md5sum] = "8284891e3e311829b8e44ac813d0c9ef"
  44. SRC_URI[sha256sum] = "b1b55de4ab3a57d3e0331a83e0284610191c77d924e3446498d9113d08dfb996"
  45.  
  46. SRC_URI[md5sum] = "9c129ce24514467cfe492cf2fed8e2c4"
  47. SRC_URI[sha256sum] = "0e2f3180d6316e6c43f064fdd406c5c6515e682c5f31c57c28335b68c7525423"
  48.  
  49.  
  50. S = "${WORKDIR}/llvm-${PV}.src"
  51.  
  52. LLVM_BUILD_DIR = "${WORKDIR}/llvm-${PV}.build"
  53. LLVM_INSTALL_DIR = "${WORKDIR}/llvm-install"
  54.  
  55. EXTRA_OECONF += "--disable-assertions \
  56. --prefix=/usr\
  57. --enable-debug-runtime \
  58. --disable-expensive-checks \
  59. --enable-bindings=none \
  60. --enable-keep-symbols \
  61. --enable-libffi \
  62. --enable-optimized \
  63. --enable-shared \
  64. --enable-targets=x86_64\
  65. "
  66. EXTRA_OECMAKE_append_class_target = " -DCMAKE_CROSSCOMPILING=True"
  67. EXTRA_OEMAKE += "REQUIRES_RTTI=1 VERBOSE=1"
  68.  
  69. do_configure_prepend() {
  70. #move clang's and compiler rt directory
  71. mkdir -p ${WORKDIR}/llvm-${PV}.src/tools/clang
  72. mkdir -p ${WORKDIR}/llvm-${PV}.src/projects/compiler-rt
  73. cp -R ${WORKDIR}/cfe-${PV}.src/* ${WORKDIR}/llvm-${PV}.src/tools/clang/
  74. cp -R ${WORKDIR}/compiler-rt-${PV}.src/* ${WORKDIR}/llvm-${PV}.src/projects/compiler-rt
  75. # Remove RPATHs
  76. sed -i 's:$(RPATH) -Wl,$(\(ToolDir\|LibDir\|ExmplDir\))::g' ${S}/Makefile.rules
  77.  
  78. # Drop "svn" suffix from version string
  79. sed -i 's/${PV}svn/${PV}/g' ${S}/configure
  80.  
  81. # Fix paths in llvm-config
  82. 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
  83. sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" ${S}/tools/llvm-config/llvm-config.cpp
  84.  
  85. # Fails to build unless using separate directory from source
  86. mkdir -p ${LLVM_BUILD_DIR}
  87. cd ${LLVM_BUILD_DIR}
  88. }
  89.  
  90. do_compile() {
  91. cd ${LLVM_BUILD_DIR}
  92. oe_runmake \
  93. AR="${BUILD_AR}" \
  94. CC="${BUILD_CC}" \
  95. CFLAGS="${BUILD_CFLAGS}" \
  96. CXX="${BUILD_CXX}" \
  97. CXXFLAGS="${BUILD_CXXFLAGS}" \
  98. CPP="${BUILD_CPP}" \
  99. CPPFLAGS="${BUILD_CPPFLAGS}" \
  100. NM="${BUILD_NM}" \
  101. RANLIB="${BUILD_RANLIB}" \
  102. PATH="${STAGING_BINDIR_NATIVE}:$PATH" \
  103. cross-compile-build-tools
  104. oe_runmake
  105. }
  106.  
  107. do_install() {
  108. cd ${LLVM_BUILD_DIR}
  109. oe_runmake DESTDIR=${LLVM_INSTALL_DIR} install
  110.  
  111. mv ${LLVM_INSTALL_DIR}${bindir}/${HOST_SYS}-llvm-config-host ${LLVM_INSTALL_DIR}/llvm-config-host
  112.  
  113. install -d ${D}${bindir}/${LLVM_DIR}
  114. mv ${LLVM_INSTALL_DIR}${bindir}/* ${D}${bindir}/${LLVM_DIR}/
  115.  
  116. install -d ${D}${includedir}/${LLVM_DIR}
  117. install -d ${D}{libdir}/clang/${PV}
  118. mv ${LLVM_INSTALL_DIR}${includedir}/ ${D}${includedir}/${LLVM_DIR}/
  119.  
  120. install -d ${D}${libdir}/${LLVM_DIR}
  121. mv ${LLVM_INSTALL_DIR}${libdir}/* ${D}${libdir}/${LLVM_DIR}/
  122. ln -s ${LLVM_DIR}/libLLVM-${PV}.so ${D}${libdir}/libLLVM-${PV}.so
  123.  
  124. install -d ${D}${docdir}/${LLVM_DIR}
  125. mv ${LLVM_INSTALL_DIR}${prefix}/docs/llvm/* ${D}${docdir}/${LLVM_DIR}
  126.  
  127. install -d ${D}{libdir}/clang/${PV}
  128. cp ${LLVM_BUILD_DIR}/Release/bin/clang ${D}${bindir}
  129. cp ${LLVM_BUILD_DIR}/Release/bin/llvm* ${D}${bindir}
  130. }
  131.  
  132. SYSROOT_PREPROCESS_FUNCS += "llvm_sysroot_preprocess"
  133.  
  134. llvm_sysroot_preprocess() {
  135. install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
  136. mv ${LLVM_INSTALL_DIR}/llvm-config-host ${SYSROOT_DESTDIR}${bindir_crossscripts}/llvm-config${PV}
  137. }
  138.  
  139. ALLOW_EMPTY_${PN} = "1"
  140. ALLOW_EMPTY_${PN}-staticdev = "1"
  141. FILES_${PN} = " \
  142. ${libdir}/${LLVM_DIR}/libLTO.so\
  143. ${libdir}/${LLVM_DIR}/libLLVM-3.3.so\
  144. ${libdir}/${LLVM_DIR}/libclang.so\
  145. ${libdir}/llvm${PV}/clang/${PV}/include/avxintrin.h\
  146. ${libdir}/llvm${PV}/clang/${PV}/include/arm_neon.h\
  147. ${libdir}/llvm${PV}/clang/${PV}/include/bmiintrin.h\
  148. ${libdir}/llvm${PV}/clang/${PV}/include/mm3dnow.h\
  149. ${libdir}/llvm${PV}/clang/${PV}/include/module.map\
  150. ${libdir}/llvm${PV}/clang/${PV}/include/tgmath.h\
  151. ${libdir}/llvm${PV}/clang/${PV}/include/__wmmintrin_pclmul.h\
  152. ${libdir}/llvm${PV}/clang/${PV}/include/stdalign.h\
  153. ${libdir}/llvm${PV}/clang/${PV}/include/pmmintrin.h\
  154. ${libdir}/llvm${PV}/clang/${PV}/include/varargs.h\
  155. ${libdir}/llvm${PV}/clang/${PV}/include/f16cintrin.h\
  156. ${libdir}/llvm${PV}/clang/${PV}/include/immintrin.h\
  157. ${libdir}/llvm${PV}/clang/${PV}/include/avx2intrin.h\
  158. ${libdir}/llvm${PV}/clang/${PV}/include/x86intrin.h\
  159. ${libdir}/llvm${PV}/clang/${PV}/include/stdbool.h\
  160. ${libdir}/llvm${PV}/clang/${PV}/include/lzcntintrin.h\
  161. ${libdir}/llvm${PV}/clang/${PV}/include/__wmmintrin_aes.h\
  162. ${libdir}/llvm${PV}/clang/${PV}/include/float.h\
  163. ${libdir}/llvm${PV}/clang/${PV}/include/unwind.h\
  164. ${libdir}/llvm${PV}/clang/${PV}/include/rdseedintrin.h\
  165. ${libdir}/llvm${PV}/clang/${PV}/include/stdarg.h\
  166. ${libdir}/llvm${PV}/clang/${PV}/include/fmaintrin.h\
  167. ${libdir}/llvm${PV}/clang/${PV}/include/ammintrin.h\
  168. ${libdir}/llvm${PV}/clang/${PV}/include/wmmintrin.h\
  169. ${libdir}/llvm${PV}/clang/${PV}/include/smmintrin.h\
  170. ${libdir}/llvm${PV}/clang/${PV}/include/tmmintrin.h\
  171. ${libdir}/llvm${PV}/clang/${PV}/include/popcntintrin.h\
  172. ${libdir}/llvm${PV}/clang/${PV}/include/emmintrin.h\
  173. ${libdir}/llvm${PV}/clang/${PV}/include/stdnoreturn.h\
  174. ${libdir}/llvm${PV}/clang/${PV}/include/stdint.h\
  175. ${libdir}/llvm${PV}/clang/${PV}/include/fma4intrin.h\
  176. ${libdir}/llvm${PV}/clang/${PV}/include/bmi2intrin.h\
  177. ${libdir}/llvm${PV}/clang/${PV}/include/cpuid.h\
  178. ${libdir}/llvm${PV}/clang/${PV}/include/prfchwintrin.h\
  179. ${libdir}/llvm${PV}/clang/${PV}/include/mm_malloc.h\
  180. ${libdir}/llvm${PV}/clang/${PV}/include/mmintrin.h\
  181. ${libdir}/llvm${PV}/clang/${PV}/include/altivec.h\
  182. ${libdir}/llvm${PV}/clang/${PV}/include/iso646.h\
  183. ${libdir}/llvm${PV}/clang/${PV}/include/stddef.h\
  184. ${libdir}/llvm${PV}/clang/${PV}/include/limits.h\
  185. ${libdir}/llvm${PV}/clang/${PV}/include/xmmintrin.h\
  186. ${libdir}/llvm${PV}/clang/${PV}/include/nmmintrin.h\
  187. ${libdir}/llvm${PV}/clang/${PV}/include/xopintrin.h\
  188. ${libdir}/llvm${PV}/clang/${PV}/include/rtmintrin.h\
  189. ${bindir}/clang-tblgen\
  190. ${bindir}/clang-format\
  191. ${bindir}/bugpoint\
  192. ${bindir}/clang-check\
  193. ${bindir}/count\
  194. ${bindir}/llvm-dwarfdump\
  195. ${bindir}/llvm-tblgen\
  196. ${bindir}/llvm-ar\
  197. ${bindir}/FileCheck\
  198. ${bindir}/clang++\
  199. ${bindir}/llvm-lit\
  200. ${bindir}/fpcmp\
  201. ${bindir}/c-arcmt-test\
  202. ${bindir}/llvm-prof\
  203. ${bindir}/llvm-link\
  204. ${bindir}/macho-dump\
  205. ${bindir}/llvm-stress\
  206. ${bindir}/llvm-mcmarkup\
  207. ${bindir}/not\
  208. ${bindir}/c-index-test\
  209. ${bindir}/llvm-ranlib\
  210. ${bindir}/llvm-bcanalyzer\
  211. ${bindir}/llvm-nm\
  212. ${bindir}/llvm-objdump\
  213. ${bindir}/llvm-config\
  214. ${bindir}/llvm-dis\
  215. ${bindir}/llvm-PerfectShuffle\
  216. ${bindir}/llvm-diff\
  217. ${bindir}/llc\
  218. ${bindir}/llvm-rtdyld\
  219. ${bindir}/llvm-as\
  220. ${bindir}/llvm-size\
  221. ${bindir}/obj2yaml\
  222. ${bindir}/arcmt-test\
  223. ${bindir}/llvm-mc\
  224. ${bindir}/FileUpdate\
  225. ${bindir}/yaml2obj\
  226. ${bindir}/llvm-cov\
  227. ${bindir}/diagtool\
  228. ${bindir}/FileCheck\
  229. ${bindir}/llvm-symbolizer\
  230. ${bindir}/lli\
  231. ${bindir}/opt\
  232. ${bindir}/llvm-readobj\
  233. ${bindir}/llvm-extract\
  234. ${bindir}/clang\
  235. ${bindir}/Xl_@H�W@@\
  236. "
  237. FILES_${PN}-staticdev = "${libdir}/${LLVM_DIR}/libLLVMMCParser.a\
  238. ${libdir}/${LLVM_DIR}/libLLVMInstrumentation.a\
  239. ${libdir}/${LLVM_DIR}/libLLVMMCJIT.a\
  240. ${libdir}/${LLVM_DIR}/libLLVMCore.a\
  241. ${libdir}/${LLVM_DIR}/libLLVMObjCARCOpts.a\
  242. ${libdir}/${LLVM_DIR}/libLLVMSupport.a\
  243. ${libdir}/${LLVM_DIR}/libLLVMX86AsmParser.a\
  244. ${libdir}/${LLVM_DIR}/libLLVMAsmPrinter.a\
  245. ${libdir}/${LLVM_DIR}/libLLVMAnalysis.a\
  246. ${libdir}/${LLVM_DIR}/libprofile_rt.so\
  247. ${libdir}/${LLVM_DIR}/libLLVMRuntimeDyld.a\
  248. ${libdir}/${LLVM_DIR}/libLTO.a\
  249. ${libdir}/${LLVM_DIR}/libLLVMScalarOpts.a\
  250. ${libdir}/${LLVM_DIR}/libLLVMX86CodeGen.a\
  251. ${libdir}/${LLVM_DIR}/libLLVMLinker.a\
  252. ${libdir}/${LLVM_DIR}/libLLVMExecutionEngine.a\
  253. ${libdir}/${LLVM_DIR}/libLLVMSelectionDAG.a\
  254. ${libdir}/${LLVM_DIR}/libLLVMInterpreter.a\
  255. ${libdir}/${LLVM_DIR}/libprofile_rt.a\
  256. ${libdir}/${LLVM_DIR}/libLLVMInstCombine.a\
  257. ${libdir}/${LLVM_DIR}/libLLVMMCDisassembler\
  258. ${libdir}/${LLVM_DIR}/libLLVMArchive.a\
  259. ${libdir}/${LLVM_DIR}/libLLVMJIT.a\
  260. ${libdir}/${LLVM_DIR}/libLLVMTableGen.a\
  261. ${libdir}/${LLVM_DIR}/libLLVMVectorize.a\
  262. ${libdir}/${LLVM_DIR}/libLLVMX86Info.a\
  263. ${libdir}/${LLVM_DIR}/libLLVMCodeGen.a\
  264. ${libdir}/${LLVM_DIR}/libLLVMX86Disassembler.a\
  265. ${libdir}/${LLVM_DIR}/libLLVMipa.a\
  266. ${libdir}/${LLVM_DIR}/libLLVMTarget.a\
  267. ${libdir}/${LLVM_DIR}/libLLVMX86AsmPrinter.a\
  268. ${libdir}/${LLVM_DIR}/libLLVMTransformUtils.a\
  269. ${libdir}/${LLVM_DIR}/libLLVMX86Utils.a\
  270. ${libdir}/${LLVM_DIR}/libLLVMIRReader.a\
  271. ${libdir}/${LLVM_DIR}/libLLVMBitReader.a\
  272. ${libdir}/${LLVM_DIR}/libLLVMX86Desc.a\
  273. ${libdir}/${LLVM_DIR}/libLLVMAsmParser.a\
  274. ${libdir}/${LLVM_DIR}/libLLVMMC.a\
  275. ${libdir}/${LLVM_DIR}/libLLVMipo.a\
  276. ${libdir}/${LLVM_DIR}/libLLVMBitWriter.a\
  277. ${libdir}/${LLVM_DIR}/libLLVMObject.a\
  278. ${libdir}/${LLVM_DIR}/libLLVMDebugInfo.a\
  279. ${libdir}/${LLVM_DIR}/libLLVMOption.a\
  280. ${libdir}/${LLVM_DIR}/libLLVMMCDisassembler.a\
  281. ${libdir}/${LLVM_DIR}libclangRewriteCore.a\
  282. ${libdir}/${LLVM_DIR}/libclangEdit.a\
  283. ${libdir}/${LLVM_DIR}/libclangBasic.a\
  284. ${libdir}/${LLVM_DIR}/libclangFormat.a\
  285. ${libdir}/${LLVM_DIR}/libclangASTMatchers.a\
  286. ${libdir}/${LLVM_DIR}/libclangStaticAnalyzerCore.a\
  287. ${libdir}/${LLVM_DIR}/libclangFrontendTool.a\
  288. ${libdir}/${LLVM_DIR}/libclangLex.a\
  289. ${libdir}/${LLVM_DIR}/libclangRewriteFrontend.a\
  290. ${libdir}/${LLVM_DIR}/libclangCodeGen.a\
  291. ${libdir}/${LLVM_DIR}/libclangAST.a\
  292. ${libdir}/${LLVM_DIR}/libclangSerialization.a\
  293. ${libdir}/${LLVM_DIR}/libclangStaticAnalyzerCheckers.a\
  294. ${libdir}/${LLVM_DIR}/libclangTooling.a\
  295. ${libdir}/${LLVM_DIR}/libclang.a\
  296. ${libdir}/${LLVM_DIR}/libclangSema.a\
  297. ${libdir}/${LLVM_DIR}/libclangDriver.a\
  298. ${libdir}/${LLVM_DIR}/libclangStaticAnalyzerFrontend.a\
  299. ${libdir}/${LLVM_DIR}/libclangARCMigrate.a\
  300. ${libdir}/${LLVM_DIR}/libclangAnalysis.a\
  301. ${libdir}/${LLVM_DIR}/libclangFrontend.a\
  302. ${libdir}/${LLVM_DIR}/libclangParse.a\
  303. ${libdir}/${LLVM_DIR}/libclangRewriteCore.a\
  304. "
  305.  
  306.  
  307.  
  308. DOTDEBUG-dbg = " ${bindir}/${LLVM_DIR}/.debug \
  309. ${bindir}/.debug\
  310. ${libdir}/${LLVM_DIR}/.debug/BugpointPasses.so \
  311. ${libdir}/${LLVM_DIR}/.debug/LLVMHello.so \
  312. /usr/src/debug \
  313. ${libdir}/${LLVM_DIR}/.debug/libprofile_rt.so\
  314. ${libdir}/${LLVM_DIR}/.debug/libLTO.so\
  315. ${libdir}/${LLVM_DIR}/.debug/libLLVM-3.3.so\
  316. ${libdir}/${LLVM_DIR}/.debug/libclang.so\
  317. ${libdir}/${LLVM_DIR}/.debug/clang-tblgen\
  318. ${libdir}/${LLVM_DIR}/.debug/clang-format\
  319. ${libdir}/${LLVM_DIR}/.debug/bugpoint\
  320. ${libdir}/${LLVM_DIR}/.debug/clang-check\
  321. ${libdir}/${LLVM_DIR}/.debug/count\
  322. ${libdir}/${LLVM_DIR}/.debug/llvm-dwarfdump\
  323. ${libdir}/${LLVM_DIR}/.debug/llvm-tblgen\
  324. ${libdir}/${LLVM_DIR}/.debug/llvm-ar\
  325. ${libdir}/${LLVM_DIR}/.debug/FileCheck\
  326. ${libdir}/${LLVM_DIR}/.debug/clang++\
  327. ${libdir}/${LLVM_DIR}/.debug/fpcmp\
  328. ${libdir}/${LLVM_DIR}/.debug/c-arcmt-test\
  329. ${libdir}/${LLVM_DIR}/.debug/llvm-prof\
  330. ${libdir}/${LLVM_DIR}/.debug/llvm-link\
  331. ${libdir}/${LLVM_DIR}/.debug/macho-dump\
  332. ${libdir}/${LLVM_DIR}/.debug/llvm-stress\
  333. ${libdir}/${LLVM_DIR}/.debug/llvm-mcmarkup\
  334. ${libdir}/${LLVM_DIR}/.debug/not\
  335. ${libdir}/${LLVM_DIR}/.debug/c-index-test\
  336. ${libdir}/${LLVM_DIR}/.debug/llvm-ranlib\
  337. ${libdir}/${LLVM_DIR}/.debug/llvm-bcanalyzer\
  338. ${libdir}/${LLVM_DIR}/.debug/llvm-nm\
  339. ${libdir}/${LLVM_DIR}/.debug/llvm-objdump\
  340. ${libdir}/${LLVM_DIR}/.debug/llvm-config\
  341. ${libdir}/${LLVM_DIR}/.debug/llvm-dis\
  342. ${libdir}/${LLVM_DIR}/.debug/llvm-PerfectShuffle\
  343. ${libdir}/${LLVM_DIR}/.debug/llvm-diff\
  344. ${libdir}/${LLVM_DIR}/.debug/llc\
  345. ${libdir}/${LLVM_DIR}/.debug/llvm-rtdyld\
  346. ${libdir}/${LLVM_DIR}/.debug/llvm-as\
  347. ${libdir}/${LLVM_DIR}/.debug/llvm-size\
  348. ${libdir}/${LLVM_DIR}/.debug/obj2yaml\
  349. ${libdir}/${LLVM_DIR}/.debug/arcmt-test\
  350. ${libdir}/${LLVM_DIR}/.debug/llvm-mc\
  351. ${libdir}/${LLVM_DIR}/.debug/FileUpdate\
  352. ${libdir}/${LLVM_DIR}/.debug/yaml2obj\
  353. ${libdir}/${LLVM_DIR}/.debug/llvm-cov\
  354. ${libdir}/${LLVM_DIR}/.debug/diagtool\
  355. ${libdir}/${LLVM_DIR}/.debug/llvm-symbolizer\
  356. ${libdir}/${LLVM_DIR}/.debug/lli\
  357. ${libdir}/${LLVM_DIR}/.debug/opt\
  358. ${libdir}/${LLVM_DIR}/.debug/llvm-readobj\
  359. ${libdir}/${LLVM_DIR}/.debug/llvm-extract\
  360. ${libdir}/${LLVM_DIR}/.debug/clang\
  361. "
  362.  
  363. FILES_${PN}-dev = "${bindir}/${LLVM_DIR} \
  364. ${includedir}/${LLVM_DIR} \
  365. ${libdir}/${LLVM_DIR}/BugpointPasses.so \
  366. ${libdir}/${LLVM_DIR}/LLVMHello.so \
  367. ${libdir}/${LLVM_DIR}/libLLVMMCParser.a\
  368. ${libdir}/libLLVM-3.3.so\
  369. "
  370.  
  371.  
  372. INSANE_SKIP_libllvm${LLVM_RELEASE}-llvm-${LLVM_RELEASE} += "dev-so"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement