xref: /OK3568_Linux_fs/yocto/meta-clang/recipes-devtools/clang/openmp_git.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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