apps: refactor uri and update build infra

Change-Id: Ifa9966a27586a1a65038d069cf4a1e6e21a72d45
Signed-off-by: Florin Coras <fcoras@cisco.com>
This commit is contained in:
Florin Coras 2017-12-11 11:49:26 -08:00 committed by Dave Barach
parent ce07412a54
commit 891f0a1caa
12 changed files with 73 additions and 35 deletions

View File

@ -54,7 +54,6 @@ DOXY_SRC_DIRECTORIES = \
$(DOXY_SRC)/vnet \
$(DOXY_SRC)/vpp \
$(DOXY_SRC)/vpp-api \
$(DOXY_SRC)/uri \
$(DOXY_SRC)/examples
# Input directories and files

3
extras/apps/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
.deps
.dirstamp

41
extras/apps/Makefile.am Normal file
View File

@ -0,0 +1,41 @@
# Copyright (c) 2017 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
AUTOMAKE_OPTIONS = foreign subdir-objects
ACLOCAL_AMFLAGS = -I m4
AM_CFLAGS = -Wall
SRCS_C := $(shell find . -name "*.c" )
SRCS_H := $(shell find . -name "*.h" )
.PHONY: fixstyle
fixstyle:
@echo Fixing code style...
indent $(SRCS_C) $(SRCS_H)
@echo Code style fixed!
#
# Socket client and server apps
#
socket_echo_client_SOURCES = src/socket_echo_client.c
socket_echo_client_LDADD = -lvppinfra
socket_echo_client_CFLAGS = $(AM_CPPFLAGS) -Isrc
socket_echo_server_SOURCES = src/socket_echo_server.c
socket_echo_server_LDADD = -lvppinfra
socket_echo_server_CFLAGS = $(AM_CPPFLAGS) -Isrc
noinst_PROGRAMS = socket_echo_client socket_echo_server

3
extras/apps/bootstrap Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
autoreconf -fis

11
extras/apps/configure.ac Normal file
View File

@ -0,0 +1,11 @@
AC_INIT(apps, 1.0)
LT_INIT
AM_INIT_AUTOMAKE
AM_SILENT_RULES([yes])
AC_PREFIX_DEFAULT([/usr])
AC_PROG_CC
AC_OUTPUT([Makefile])
AC_CONFIG_MACRO_DIR([m4])

View File

@ -68,7 +68,6 @@ include vlib-api.am
include vnet.am
include vpp.am
include vpp-api-test.am
include uri.am
include vcl.am
SUBDIRS += plugins

View File

View File

@ -1,33 +0,0 @@
# Copyright (c) 2017 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
noinst_PROGRAMS += \
uri_udp_test \
uri_tcp_test \
uri_socket_test \
uri_socket_server
uri_udp_test_SOURCES = uri/uri_udp_test.c
uri_udp_test_LDADD = libvlibmemoryclient.la libsvm.la \
libvppinfra.la -lpthread -lm -lrt
uri_tcp_test_SOURCES = uri/uri_tcp_test.c
uri_tcp_test_LDADD = libvlibmemoryclient.la libsvm.la \
libvppinfra.la -lpthread -lm -lrt
uri_socket_test_SOURCES = uri/uri_socket_test.c
uri_socket_test_LDADD = libvppinfra.la -lpthread -lm -lrt
uri_socket_server_SOURCES = uri/uri_socket_server.c
uri_socket_server_LDADD = libvppinfra.la -lpthread -lm -lrt

View File

@ -1187,6 +1187,21 @@ nobase_include_HEADERS += \
API_FILES += vnet/bier/bier.api
########################################
# Test apps
########################################
noinst_PROGRAMS += tcp_echo udp_echo
TEST_APPS_LDADD = libvlibmemoryclient.la libsvm.la libvppinfra.la
TEST_APPS_LDADD += -lpthread -lm -lrt
tcp_echo_SOURCES = tests/vnet/session/tcp_echo.c
tcp_echo_LDADD = $(TEST_APPS_LDADD)
udp_echo_SOURCES = tests/vnet/session/udp_echo.c
udp_echo_LDADD = $(TEST_APPS_LDADD)
########################################
# Plugin client library
########################################