aboutsummaryrefslogtreecommitdiffstats
path: root/run_sample_java_test
blob: d9a6b8876e18889536d5512e38f7b57dab77ef1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#! /usr/bin/env bash
set -e -x

echo ">>> build :sample-java"
./gradlew :sample-java:build

echo ">>> build jni library"
if [[ $(uname) == Darwin ]]; then
  TARGET=build/libjnilib.dylib
else
  TARGET=build/libjnilib.so
fi
GEN=sample-java/build/generated/sources/annotationProcessor/java/main/jenny
mkdir -p build
cc --std=c++11 -Wall -fPIC --shared -o $TARGET \
  -I$JAVA_HOME/include/ -I$JAVA_HOME/include/darwin/ -I$JAVA_HOME/include/linux/ \
  -I$GEN/proxy -I$GEN/glue/header \
  $GEN/glue/cpp/*.cpp sample-java/src/main/cpp/jni_onload.cpp

echo ">>> run :sample-java"
java -cp sample-java/build/libs/sample-java-*.jar \
      -Djava.library.path="$(pwd)/build"\
      io.github.landerlyoung.jennysample.Main