Generate jvpp sources in build-root

+ Fail build when JVpp does not compile

Change-Id: I4ad3ffb5d7ff6edaad89de66a9f0bd79a14fb690
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
This commit is contained in:
Maros Marsalek
2016-05-12 10:31:35 +02:00
parent beabdf0161
commit 0e0c99f8de
2 changed files with 17 additions and 22 deletions

5
.gitignore vendored
View File

@@ -57,8 +57,3 @@ test-driver
# cscope and ctags
/cscope.*
/tags
# jvpp generated sources
/vpp-api/java/jvpp/gen/target
/vpp-api/java/jvpp/gen/*.pyc

View File

@@ -114,27 +114,27 @@ BUILT_SOURCES += jvpp/org_openvpp_jvpp_VppJNIConnection.h jvpp/jvpp.c
jvpp/org_openvpp_jvpp_VppJNIConnection.h: $(prefix)/../vpp/api/vpe.api
@echo " jVpp API"; \
mkdir -p dto future callfacade callback @srcdir@/jvpp/gen/target/org/openvpp/jvpp; \
cp -rf @srcdir@/jvpp/* -t jvpp/; \
mkdir -p jvpp/gen/target/org/openvpp/jvpp; \
cp -rf jvpp/org/openvpp/jvpp/* -t jvpp/gen/target/org/openvpp/jvpp/; \
$(CC) $(CPPFLAGS) -E -P -C -x c $< \
| vppapigen --input - --python defs_vpp_papi.py; \
@srcdir@/jvpp/gen/jvpp_gen.py -i defs_vpp_papi.py; \
cp -rf dto future callfacade callback *.java -t @srcdir@/jvpp/gen/target/org/openvpp/jvpp/; \
cp -rf jvpp_gen.h -t @srcdir@/jvpp/gen/target; \
rm -rf dto future callfacade callback *.java jvpp_gen.h; \
$(JAVAC) -classpath . -d . @srcdir@/jvpp/org/openvpp/jvpp/*.java \
@srcdir@/jvpp/org/openvpp/jvpp/dto/*.java \
@srcdir@/jvpp/org/openvpp/jvpp/callback/*.java \
@srcdir@/jvpp/org/openvpp/jvpp/future/*.java \
@srcdir@/jvpp/org/openvpp/jvpp/test/*.java \
@srcdir@/jvpp/gen/target/org/openvpp/jvpp/*.java \
@srcdir@/jvpp/gen/target/org/openvpp/jvpp/dto/*.java \
@srcdir@/jvpp/gen/target/org/openvpp/jvpp/callback/*.java \
@srcdir@/jvpp/gen/target/org/openvpp/jvpp/callfacade/*.java \
@srcdir@/jvpp/gen/target/org/openvpp/jvpp/future/*.java ; \
$(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.VppJNIConnection ; \
mkdir -p dto future callfacade callback; \
./jvpp/gen/jvpp_gen.py -i defs_vpp_papi.py; \
cp -rf dto future callfacade callback *.java -t jvpp/gen/target/org/openvpp/jvpp/; \
cp -rf jvpp_gen.h -t jvpp/gen/target; \
rm -rf dto future callfacade callback *.java jvpp_gen.h; \
$(JAVAC) -classpath . -d . jvpp/gen/target/org/openvpp/jvpp/*.java \
jvpp/gen/target/org/openvpp/jvpp/dto/*.java \
jvpp/gen/target/org/openvpp/jvpp/callback/*.java \
jvpp/gen/target/org/openvpp/jvpp/callfacade/*.java \
jvpp/gen/target/org/openvpp/jvpp/future/*.java \
jvpp/gen/target/org/openvpp/jvpp/test/*.java \
|| (echo "JVpp compilation failed: $$?"; exit 1); \
$(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.VppJNIConnection ; \
$(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.JVppImpl ;
$(jarfile_jvpp): libjvpp.la
cd .libs ; $(JAR) cf $(JARFLAGS) ../$@ libjvpp.so.0.0.0 ../$(packagedir_jvpp)/* ; cd ..
cd .libs ; $(JAR) cf $(JARFLAGS) ../$@ libjvpp.so.0.0.0 ../$(packagedir_jvpp)/* ; cd ..;
all-local: $(jarfile) $(jarfile_jvpp) $(demo)