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