git-1.7.3.5: fix git-less-hardlinks.diff and rename files dir to git-1.7.3.5
[openembedded.git] / classes / jni-library.bbclass
blobfefbace208fc6843249fca61808745a76f9bedf7
1 # we need javah
2 DEPENDS += "openjdk-langtools-native zip-native"
4 JNI_LIB_DIR = "/usr/lib/jni"
6 PACKAGE_ARCH = "${MACHINE_ARCH}"
8 EXTRA_OEMAKE +=" \
9         JAVAH_OUT=${D}${JNI_LIB_DIR} \
10         LIB_DIR=${D}${JNI_LIB_DIR} \
11         JAVAH_CLASSPATH=${S}/build --debug \
12         COMMON_CLASSPATH=${STAGING_LIBDIR}/com.buglabs.bug.jni.common.jar \
13         STAGING_BUG_INCDIR=${STAGING_INCDIR}/bug \
14         BUG_LINUX_SRC=${STAGING_KERNEL_DIR} \
15         STAGING_INCDIR=${STAGING_INCDIR} \
16         CLASSPATH_INCDIR=${STAGING_INCDIR}/classpath \
17         ROOTFS_BUG=${STAGING_LIBDIR}/../../ \
20 addtask jni_compile after do_compile before do_install
21 do_jni_compile() {
22         cd ${S}/src/c
23         oe_runmake jni
26 addtask jni_install after do_install before do_package
27 do_jni_install() {
28   install -d ${D}${JNI_LIB_DIR}
29   cd ${S}/src/c
30   oe_runmake libs
33 addtask jni_update_jar after do_jni_install before do_package
34 do_jni_update_jar(){
35   cd ${S}/src/c/
36   install -d lib/
37   cp *.so lib/
38   zip -u ${D}${datadir_java}/${JARFILENAME} lib/*.so
41 addtask jni_staging after do_jni_install before do_package
42 do_jni_staging() {
43   if test -e ${S}/src/c/*.so; then
44         install -d ${STAGING_LIBDIR}/bug
45         cp -r ${S}/src/c/*.so ${STAGING_LIBDIR}/bug
46         cp -r ${S}/src/c/*.so ${STAGING_LIBDIR}/
47   fi
49   if test -e ${S}/src/c/include/*.h; then
50           install -d ${STAGING_INCDIR}/bug
51           cp -r ${S}/src/c/include/*.h ${STAGING_INCDIR}/bug
52           cp -r ${S}/src/c/include/*.h ${STAGING_INCDIR}/
53   fi