Move java api to extras/
Change-Id: Ibd5cbbdfb22a235442cddaebc9eae9a3c4e35ec9 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Dave Barach

parent
a14c166740
commit
cc4a5e8089
4
Makefile
4
Makefile
@ -382,7 +382,7 @@ test-all:
|
||||
$(call test,vpp,vpp,test)
|
||||
|
||||
test-ext:
|
||||
$(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=vpp TAG=vpp_debug vom-install,)
|
||||
$(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=vpp TAG=vpp_debug vom-install japi-install,)
|
||||
$(eval EXTENDED_TESTS=yes)
|
||||
$(call test,vpp,vpp_debug,test-ext)
|
||||
|
||||
@ -533,6 +533,8 @@ verify: install-dep $(BR)/.deps.ok dpdk-install-dev
|
||||
@make -C build-root PLATFORM=vpp TAG=vpp sample-plugin-install
|
||||
$(call banner,"Building libmemif")
|
||||
@make -C build-root PLATFORM=vpp TAG=vpp libmemif-install
|
||||
$(call banner,"Building JAPI")
|
||||
@make -C build-root PLATFORM=vpp TAG=vpp japi-install
|
||||
$(call banner,"Building VOM")
|
||||
@make -C build-root PLATFORM=vpp TAG=vpp vom-install
|
||||
$(call banner,"Building $(PKG) packages")
|
||||
|
6
build-data/packages/japi.mk
Normal file
6
build-data/packages/japi.mk
Normal file
@ -0,0 +1,6 @@
|
||||
japi_configure_depend = vpp-install
|
||||
japi_source = extras
|
||||
japi_configure_subdir = japi
|
||||
japi_CPPFLAGS = $(call installed_includes_fn, vpp) $(call installed_includes_fn, vpp)/vpp_plugins
|
||||
japi_LDFLAGS = $(call installed_libs_fn, vpp)
|
||||
|
@ -86,7 +86,7 @@ install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
|
||||
>> deb/debian/vpp-dev.install ; \
|
||||
echo ../$(INSTALL_PREFIX)$(ARCH)/vpp/share/vpp/JSON.py /usr/share/vpp \
|
||||
>> deb/debian/vpp-dev.install ; \
|
||||
echo ../../src/vpp-api/java/jvpp/gen/jvpp_gen.py /usr/bin \
|
||||
echo ../../extras/japi/java/jvpp/gen/jvpp_gen.py /usr/bin \
|
||||
>> deb/debian/vpp-dev.install ; \
|
||||
for i in $$(ls ../src/vpp-api/java/jvpp/gen/jvppgen/*.py); do \
|
||||
echo ../$${i} /usr/lib/python2.7/dist-packages/jvppgen \
|
||||
|
@ -26,7 +26,7 @@ vpp_uses_dpdk = yes
|
||||
# Uncoment to enable building unit tests
|
||||
# vpp_enable_tests = yes
|
||||
|
||||
vpp_root_packages = vpp vom
|
||||
vpp_root_packages = vpp vom japi
|
||||
|
||||
# DPDK configuration parameters
|
||||
# vpp_uses_dpdk_mlx4_pmd = yes
|
||||
|
@ -15,7 +15,7 @@
|
||||
|
||||
rm -f $2
|
||||
|
||||
for i in $(find ${1}/vpp/share/java/ -type f -print); do
|
||||
for i in $(find ${1}/japi/share/java/ -type f -print); do
|
||||
echo ../${i} /usr/share/java >> ${2}
|
||||
done
|
||||
|
||||
|
5
extras/japi/Makefile.am
Normal file
5
extras/japi/Makefile.am
Normal file
@ -0,0 +1,5 @@
|
||||
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign subdir-objects
|
||||
|
||||
SUBDIRS = java
|
36
extras/japi/configure.ac
Normal file
36
extras/japi/configure.ac
Normal file
@ -0,0 +1,36 @@
|
||||
AC_INIT(japi, 18.10)
|
||||
LT_INIT
|
||||
AM_INIT_AUTOMAKE
|
||||
AM_SILENT_RULES([yes])
|
||||
AC_PREFIX_DEFAULT([/usr])
|
||||
|
||||
PKG_CHECK_MODULES([CHECK], [check], [HAVE_CHECK=1], [HAVE_CHECK=0])
|
||||
AM_CONDITIONAL([USE_CHECK],[test "$HAVE_CHECK" -eq 1])
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
|
||||
AM_CONDITIONAL(ENABLE_ACL_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_NAT_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_L2E_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_GBP_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_PPPOE_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_GTPU_PLUGIN, test "yes" = "yes")
|
||||
AM_CONDITIONAL(ENABLE_IOAM_PLUGIN, test "yes" = "yes")
|
||||
|
||||
AX_VPP_FIND_JDK8
|
||||
AC_SUBST(JAVA_HOME)
|
||||
AC_SUBST(JAVAC)
|
||||
AC_SUBST(JAVAH)
|
||||
AC_SUBST(JAR)
|
||||
|
||||
AS_CASE([$host_cpu],
|
||||
[x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"],
|
||||
[aarch64], [CPU_FLAGS="-march=armv8-a+crc"],
|
||||
[CPU_FLAGS=""],
|
||||
)
|
||||
AC_SUBST([CPU_FLAGS])
|
||||
|
||||
AC_OUTPUT([Makefile java/Makefile])
|
||||
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
@ -11,7 +11,7 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
AUTOMAKE_OPTIONS = foreign subdir-objects
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
AM_LIBTOOLFLAGS = --quiet
|
||||
|
||||
@ -36,14 +36,11 @@ nobase_include_HEADERS = \
|
||||
|
||||
lib_LTLIBRARIES = libjvpp_common.la
|
||||
libjvpp_common_la_SOURCES = jvpp-common/jvpp_common.c
|
||||
libjvpp_common_la_LDFLAGS = shared -rpath /none -no-undefined
|
||||
libjvpp_common_la_LDFLAGS = shared -rpath /none -no-undefined -lvppinfra
|
||||
|
||||
JVPP_LIBS = \
|
||||
libjvpp_common.la \
|
||||
$(top_builddir)/libvppinfra.la \
|
||||
$(top_builddir)/libvlibmemoryclient.la \
|
||||
$(top_builddir)/libsvm.la \
|
||||
-lpthread -lm -lrt
|
||||
-lvppinfra -lvlibmemoryclient -lsvm -lpthread -lm -lrt
|
||||
|
||||
#
|
||||
# jvpp-registry (connection management + plugin registry)
|
||||
@ -99,8 +96,8 @@ JAR_FILES += jvpp-core-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-core/target
|
||||
|
||||
# Include all VPP API files
|
||||
jvpp_core_json_files = $(shell find @top_builddir@/vnet/ -type f -name '*.api.json')
|
||||
jvpp_core_json_files += $(shell find @top_builddir@/vpp/ -type f -name '*.api.json')
|
||||
jvpp_core_json_files = $(shell find @top_builddir@/../vpp/vnet -type f -name '*.api.json')
|
||||
jvpp_core_json_files += $(shell find @top_builddir@/../vpp/vpp -type f -name '*.api.json')
|
||||
# except for plugins and unsupported ones:
|
||||
# jvpp_core_json_files += @top_builddir@/vlibmemory/memclnt.api.json
|
||||
|
||||
@ -121,7 +118,7 @@ BUILT_SOURCES += jvpp-acl/io_fd_vpp_jvpp_acl_JVppAclImpl.h
|
||||
JAR_FILES += jvpp-acl-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-acl/target
|
||||
|
||||
jvpp_acl_json_files = @top_builddir@/plugins/acl/acl.api.json
|
||||
jvpp_acl_json_files = @top_builddir@/../vpp/plugins/acl/acl.api.json
|
||||
|
||||
jvpp-acl/io_fd_vpp_jvpp_acl_JVppAclImpl.h: $(jvpp_registry_ok) $(jvpp_acl_json_files)
|
||||
$(call japigen,acl,JVppAclImpl)
|
||||
@ -141,7 +138,7 @@ BUILT_SOURCES += jvpp-gtpu/io_fd_vpp_jvpp_gtpu_JVppGtpuImpl.h
|
||||
JAR_FILES += jvpp-gtpu-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-gtpu/target
|
||||
|
||||
jvpp_gtpu_json_files = @top_builddir@/plugins/gtpu/gtpu.api.json
|
||||
jvpp_gtpu_json_files = @top_builddir@/../vpp/plugins/gtpu/gtpu.api.json
|
||||
|
||||
jvpp-gtpu/io_fd_vpp_jvpp_gtpu_JVppGtpuImpl.h: $(jvpp_registry_ok) $(jvpp_gtpu_json_files)
|
||||
$(call japigen,gtpu,JVppGtpuImpl)
|
||||
@ -161,7 +158,7 @@ BUILT_SOURCES += jvpp-pppoe/io_fd_vpp_jvpp_pppoe_JVppPppoeImpl.h
|
||||
JAR_FILES += jvpp-pppoe-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-pppoe/target
|
||||
|
||||
jvpp_pppoe_json_files = @top_builddir@/plugins/pppoe/pppoe.api.json
|
||||
jvpp_pppoe_json_files = @top_builddir@/../vpp/plugins/pppoe/pppoe.api.json
|
||||
|
||||
jvpp-pppoe/io_fd_vpp_jvpp_pppoe_JVppPppoeImpl.h: $(jvpp_registry_ok) $(jvpp_pppoe_json_files)
|
||||
$(call japigen,pppoe,JVppPppoeImpl)
|
||||
@ -181,7 +178,7 @@ BUILT_SOURCES += jvpp-nat/io_fd_vpp_jvpp_nat_JVppNatImpl.h
|
||||
JAR_FILES += jvpp-nat-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-nat/target
|
||||
|
||||
jvpp_nat_json_files = @top_builddir@/plugins/nat/nat.api.json
|
||||
jvpp_nat_json_files = @top_builddir@/../vpp/plugins/nat/nat.api.json
|
||||
|
||||
jvpp-nat/io_fd_vpp_jvpp_nat_JVppNatImpl.h: $(jvpp_registry_ok) $(jvpp_nat_json_files)
|
||||
$(call japigen,nat,JVppNatImpl)
|
||||
@ -200,7 +197,7 @@ BUILT_SOURCES += jvpp-ioamtrace/io_fd_vpp_jvpp_ioamtrace_JVppIoamtraceImpl.h
|
||||
JAR_FILES += jvpp-ioamtrace-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-ioamtrace/target
|
||||
|
||||
jvpp_ioamtrace_json_files = @top_builddir@/plugins/ioam/lib-trace/trace.api.json
|
||||
jvpp_ioamtrace_json_files = @top_builddir@/../vpp/plugins/ioam/lib-trace/trace.api.json
|
||||
|
||||
jvpp-ioamtrace/io_fd_vpp_jvpp_ioamtrace_JVppIoamtraceImpl.h: $(jvpp_registry_ok) $(jvpp_ioamtrace_json_files)
|
||||
$(call japigen,ioamtrace,JVppIoamtraceImpl)
|
||||
@ -217,7 +214,7 @@ BUILT_SOURCES += jvpp-ioampot/io_fd_vpp_jvpp_ioampot_JVppIoampotImpl.h
|
||||
JAR_FILES += jvpp-ioampot-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-ioampot/target
|
||||
|
||||
jvpp_ioampot_json_files = @top_builddir@/plugins/ioam/lib-pot/pot.api.json
|
||||
jvpp_ioampot_json_files = @top_builddir@/../vpp/plugins/ioam/lib-pot/pot.api.json
|
||||
|
||||
jvpp-ioampot/io_fd_vpp_jvpp_ioampot_JVppIoampotImpl.h: $(jvpp_registry_ok) $(jvpp_ioampot_json_files)
|
||||
$(call japigen,ioampot,JVppIoampotImpl)
|
||||
@ -234,7 +231,7 @@ BUILT_SOURCES += jvpp-ioamexport/io_fd_vpp_jvpp_ioamexport_JVppIoamexportImpl.h
|
||||
JAR_FILES += jvpp-ioamexport-$(PACKAGE_VERSION).jar
|
||||
CLEANDIRS += jvpp-ioamexport/target
|
||||
|
||||
jvpp_ioamexport_json_files = @top_builddir@/plugins/ioam/export/ioam_export.api.json
|
||||
jvpp_ioamexport_json_files = @top_builddir@/../vpp/plugins/ioam/export/ioam_export.api.json
|
||||
|
||||
jvpp-ioamexport/io_fd_vpp_jvpp_ioamexport_JVppIoamexportImpl.h: $(jvpp_registry_ok) $(jvpp_ioamexport_json_files)
|
||||
$(call japigen,ioamexport,JVppIoamexportImpl)
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user