xref: /OK3568_Linux_fs/yocto/meta-clang/recipes-devtools/clang/openmp_git.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# Copyright (C) 2017 Khem Raj <raj.khem@gmail.com>
2*4882a593Smuzhiyun# Released under the MIT license (see COPYING.MIT for the terms)
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunDESCRIPTION = "LLVM based C/C++ compiler Runtime"
5*4882a593SmuzhiyunHOMEPAGE = "http://openmp.llvm.org/"
6*4882a593SmuzhiyunSECTION = "libs"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunrequire clang.inc
9*4882a593Smuzhiyunrequire common-source.inc
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunTOOLCHAIN = "clang"
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://openmp/LICENSE.TXT;md5=d75288d1ce0450b28b8d58a284c09c79"
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunLDFLAGS:append = " -fuse-ld=lld"
16*4882a593Smuzhiyun
17*4882a593Smuzhiyuninherit cmake pkgconfig perlnative
18*4882a593Smuzhiyun
19*4882a593SmuzhiyunDEPENDS += "elfutils libffi clang"
20*4882a593Smuzhiyun
21*4882a593SmuzhiyunEXTRA_OECMAKE += "-DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
22*4882a593Smuzhiyun                  -DOPENMP_STANDALONE_BUILD=ON \
23*4882a593Smuzhiyun                  -DCLANG_TOOL=${STAGING_BINDIR_NATIVE}/clang \
24*4882a593Smuzhiyun                  -DLINK_TOOL=${STAGING_BINDIR_NATIVE}/llvm-link \
25*4882a593Smuzhiyun                  -DOPT_TOOL=${STAGING_BINDIR_NATIVE}/opt \
26*4882a593Smuzhiyun                  "
27*4882a593Smuzhiyun
28*4882a593SmuzhiyunOECMAKE_SOURCEPATH = "${S}/openmp"
29*4882a593Smuzhiyun
30*4882a593SmuzhiyunPACKAGECONFIG ?= "ompt-tools offloading-plugin"
31*4882a593Smuzhiyun
32*4882a593SmuzhiyunPACKAGECONFIG:remove:arm = "ompt-tools offloading-plugin"
33*4882a593SmuzhiyunPACKAGECONFIG:remove:powerpc = "ompt-tools offloading-plugin"
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunPACKAGECONFIG:append:mips = " no-atomics"
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunPACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF,"
38*4882a593SmuzhiyunPACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF,"
39*4882a593SmuzhiyunPACKAGECONFIG[offloading-plugin] = ",,elfutils libffi,libelf libffi"
40*4882a593SmuzhiyunPACKAGECONFIG[no-atomics] = "-DLIBOMP_HAVE_BUILTIN_ATOMIC=OFF -DLIBOMP_LIBFLAGS='-latomic',,"
41*4882a593Smuzhiyun
42*4882a593SmuzhiyunPACKAGES += "${PN}-libomptarget"
43*4882a593SmuzhiyunFILES_SOLIBSDEV = ""
44*4882a593SmuzhiyunFILES:${PN} += "${libdir}/lib*${SOLIBSDEV}"
45*4882a593SmuzhiyunFILES:${PN}-libomptarget = "${libdir}/libomptarget-*.bc"
46*4882a593SmuzhiyunINSANE_SKIP:${PN} = "dev-so"
47*4882a593Smuzhiyun
48*4882a593SmuzhiyunCOMPATIBLE_HOST:mips64 = "null"
49*4882a593SmuzhiyunCOMPATIBLE_HOST:riscv32 = "null"
50*4882a593SmuzhiyunCOMPATIBLE_HOST:powerpc = "null"
51*4882a593Smuzhiyun
52*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk"
53