summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYeoh Ee Peng <ee.peng.yeoh@intel.com>2020-03-01 08:22:07 +0800
committerAnuj Mittal <anuj.mittal@intel.com>2020-03-02 06:59:22 +0800
commitd725250ca01a3a34fb44d11a4d045eebc10ed252 (patch)
treeb5785cc85cae4127b1e196effebd4b310101c2ef
parent9796a61261005366070d1f5119e46295c8f920e5 (diff)
downloadmeta-intel-d725250ca01a3a34fb44d11a4d045eebc10ed252.tar.gz
itt: Add missing header and library
While trying to compile itt sample from https://github.com/intel/IntelSEAPI, it was initially facing header file error. $gcc InstrumentationExample.cpp main.cpp -o itt-sample -littnotify64 -lstdc++ -lpthread -I /usr/include/ittnotify InstrumentationExample.cpp:53:10: fatal error: itt_notify.hpp: No such file or directory 53 | #include "itt_notify.hpp" | ^~~~~~~~~~~~~~~~ compilation terminated. main.cpp:18:10: fatal error: itt_notify.hpp: No such file or directory 18 | #include "itt_notify.hpp" | ^~~~~~~~~~~~~~~~ compilation terminated. While mannually added the missing itt_notify.hpp header to the image, it was facing the compilation errors while using the only available library (libittnotify64.a) provided by itt. $gcc InstrumentationExample.cpp main.cpp -o itt-sample -littnotify64 -lstdc++ -lpthread -I /usr/include/ittnotify In file included from /usr/include/ittnotify/itt_notify.hpp:8, from InstrumentationExample.cpp:53: /usr/include/ittnotify/ittnotify.h:253:6: warning: #warning "Deprecated API is used. Please undefine INTEL_ITTNOTIFY_ENABLE_LEGACY macro" [-Wcpp] 253 | # warning "Deprecated API is used. Please undefine INTEL_ITTNOTIFY_ENABLE_LEGACY macro" | ^~~~~~~ /usr/lib/gcc/x86_64-poky-linux/9.2.0/../../../../x86_64-poky-linux/bin/ld: /usr/lib/gcc/x86_64-poky-linux/9.2.0/../../../../lib/libittnotify64.a(ittnotify_static.c.o): in function `__itt_init_ittlib': /usr/src/debug/itt/17.01.28-r0/git/ittnotify/src/ittnotify/ittnotify_static.c:1189: undefined reference to `dlerror' collect2: error: ld returned 1 exit status Found that it was missing the required libIntelSEAPI64.so library. Compilation of itt sample succeeded after adding both missing header and library. Enhanced the itt recipe to provide both the itt_notify.hpp and libIntelSEAPI64.so. Signed-off-by: Yeoh Ee Peng <ee.peng.yeoh@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
-rw-r--r--recipes-multimedia/itt/itt_17.01.28.bb6
1 files changed, 6 insertions, 0 deletions
diff --git a/recipes-multimedia/itt/itt_17.01.28.bb b/recipes-multimedia/itt/itt_17.01.28.bb
index b4a37271..752ecaa5 100644
--- a/recipes-multimedia/itt/itt_17.01.28.bb
+++ b/recipes-multimedia/itt/itt_17.01.28.bb
@@ -21,10 +21,16 @@ EXTRA_OECMAKE += "${@oe.utils.conditional('TARGET_ARCH','x86_64','','-DFORCE_32=
21COMPATIBLE_HOST_libc-musl_class-target = "null" 21COMPATIBLE_HOST_libc-musl_class-target = "null"
22 22
23do_install() { 23do_install() {
24 # Create the directories needed
24 install -d -m 755 ${D}${libdir} ${D}${includedir}/ittnotify 25 install -d -m 755 ${D}${libdir} ${D}${includedir}/ittnotify
25 install -m 644 ${S}/bin/*.a ${D}${libdir} 26 install -m 644 ${S}/bin/*.a ${D}${libdir}
27 install -m 755 ${S}/bin/*.so ${D}${libdir}
26 cp -r ${S}/ittnotify/include/* ${D}${includedir}/ittnotify 28 cp -r ${S}/ittnotify/include/* ${D}${includedir}/ittnotify
27 cp -r ${S}/ittnotify/src/ittnotify/*.h ${D}${includedir}/ittnotify 29 cp -r ${S}/ittnotify/src/ittnotify/*.h ${D}${includedir}/ittnotify
30 cp -r ${S}/*.hpp ${D}${includedir}/ittnotify
28} 31}
29 32
33FILES_${PN} = "${libdir}"
34FILES_${PN}-dev = "${includedir}"
35
30RDEPENDS_${PN}-dev_remove = "${PN} (= ${EXTENDPKGV})" 36RDEPENDS_${PN}-dev_remove = "${PN} (= ${EXTENDPKGV})"