49c15c9ba6fd65d52afcdc38670bdda8a69c5bb9
[scm/bb/meta-tizen.git] / recipes-tizen / wayland-ivi-extension / wayland-ivi-extension-extraconf.inc
1 inherit pkgconfig cmake
2
3
4 RPROVIDES_genivi-shell += "wayland-ivi-extension"
5
6 EXTRA_OECMAKE += " \
7                     -DCMAKE_VERBOSE_MAKEFILE=ON \
8                     -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
9                     -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
10                     -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
11                     -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
12                     -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
13                     -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
14                     -DCMAKE_SKIP_RPATH:BOOL=ON \
15                     -DBUILD_SHARED_LIBS:BOOL=ON \
16                     "
17
18 do_prep() {
19
20     cd ${S}
21     chmod -Rf a+rX,u+w,g-w,o-w ${S}
22     cp ${S}/packaging/genivi-shell.manifest .
23
24     ${STAGING_BINDIR_NATIVE}/wayland-scanner code < protocol/ivi-controller.xml > protocol/ivi-controller-protocol.c
25     
26     sed -i "s@\${LIBS} \${WESTON_LIBDIR}/weston/ivi-shell.so@\${LIBS} ${PKG_CONFIG_SYSROOT_DIR}\${WESTON_LIBDIR}/weston/ivi-shell.so@g" ${S}/weston-ivi-shell/CMakeLists.txt 
27 }
28
29 cmake_do_install_append() {
30
31     rm -f ${D}${infodir}/dir
32
33     find ${D} -regex ".*\.la$" | xargs rm -f --
34     find ${D} -regex ".*\.a$" | xargs rm -f --
35
36     install -d ${D}/${prefix}/share/genivi-shell/protocol/
37     pwd
38     install -m 644 ${S}/protocol/ivi-application.xml ${D}/${prefix}/share/genivi-shell/protocol/
39     install -m 644 ${S}/protocol/ivi-controller.xml ${D}/${prefix}/share/genivi-shell/protocol/
40     install -m 644 protocol/ivi-application-server-protocol.h ${D}/${prefix}/share/genivi-shell/protocol/
41     install -m 644 protocol/ivi-application-protocol.c ${D}/${prefix}/share/genivi-shell/protocol/
42     install -m 644 protocol/ivi-controller-server-protocol.h ${D}/${prefix}/share/genivi-shell/protocol/
43     install -m 644 protocol/ivi-controller-protocol.c ${D}/${prefix}/share/genivi-shell/protocol/
44 }
45
46 PACKAGES += " genivi-shell-dbg "
47
48 FILES_genivi-shell-dbg = "${prefix}/lib/weston/.debug/ivi-controller.so"
49
50 B="${S}"
51
52 FILES_genivi-shell += "${prefix}/bin/IVISurfaceCreator"