1# Copyright (C) 2017 Khem Raj <raj.khem@gmail.com> 2# Released under the MIT license (see COPYING.MIT for the terms) 3 4DESCRIPTION = "LLVM based C/C++ compiler Runtime" 5HOMEPAGE = "http://openmp.llvm.org/" 6SECTION = "libs" 7 8require clang.inc 9require common-source.inc 10 11TOOLCHAIN = "clang" 12 13LIC_FILES_CHKSUM = "file://openmp/LICENSE.TXT;md5=d75288d1ce0450b28b8d58a284c09c79" 14 15LDFLAGS:append = " -fuse-ld=lld" 16 17inherit cmake pkgconfig perlnative 18 19DEPENDS += "elfutils libffi clang" 20 21EXTRA_OECMAKE += "-DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ 22 -DOPENMP_STANDALONE_BUILD=ON \ 23 -DCLANG_TOOL=${STAGING_BINDIR_NATIVE}/clang \ 24 -DLINK_TOOL=${STAGING_BINDIR_NATIVE}/llvm-link \ 25 -DOPT_TOOL=${STAGING_BINDIR_NATIVE}/opt \ 26 " 27 28OECMAKE_SOURCEPATH = "${S}/openmp" 29 30PACKAGECONFIG ?= "ompt-tools offloading-plugin" 31 32PACKAGECONFIG:remove:arm = "ompt-tools offloading-plugin" 33PACKAGECONFIG:remove:powerpc = "ompt-tools offloading-plugin" 34 35PACKAGECONFIG:append:mips = " no-atomics" 36 37PACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF," 38PACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF," 39PACKAGECONFIG[offloading-plugin] = ",,elfutils libffi,libelf libffi" 40PACKAGECONFIG[no-atomics] = "-DLIBOMP_HAVE_BUILTIN_ATOMIC=OFF -DLIBOMP_LIBFLAGS='-latomic',," 41 42PACKAGES += "${PN}-libomptarget" 43FILES_SOLIBSDEV = "" 44FILES:${PN} += "${libdir}/lib*${SOLIBSDEV}" 45FILES:${PN}-libomptarget = "${libdir}/libomptarget-*.bc" 46INSANE_SKIP:${PN} = "dev-so" 47 48COMPATIBLE_HOST:mips64 = "null" 49COMPATIBLE_HOST:riscv32 = "null" 50COMPATIBLE_HOST:powerpc = "null" 51 52BBCLASSEXTEND = "native nativesdk" 53