blob: b6d496418d53c9556daf5504e229a0bf7973e8fd [file] [log] [blame]
Damjan Marion612dd6a2018-07-30 12:45:07 +02001# Copyright (c) 2018 Cisco and/or its affiliates.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at:
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14##############################################################################
15# vppcom shared library
16##############################################################################
Damjan Marion4553c952018-08-26 11:04:40 +020017add_vpp_library(vppcom
18 SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +020019 vppcom.c
20 vcl_bapi.c
21 vcl_cfg.c
22 vcl_event.c
23 vcl_private.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020024
Damjan Marion4553c952018-08-26 11:04:40 +020025 LINK_LIBRARIES
26 vppinfra svm vlibmemoryclient rt pthread
27)
28
29add_vpp_headers(vcl
Damjan Marion2bfdda72018-08-24 21:36:42 +020030 ldp.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020031 vcl_event.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020032 sock_test.h
33 ldp_glibc_socket.h
34 vcl_test.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020035 vppcom.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020036 ldp_socket_wrapper.h
37 sock_test_common.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020038)
39
40##############################################################################
41# vcl tests
42##############################################################################
43option(VPP_BUILD_VCL_TESTS "Build vcl tests." ON)
44if(VPP_BUILD_VCL_TESTS)
Damjan Marion4553c952018-08-26 11:04:40 +020045 foreach(test
Damjan Marion612dd6a2018-07-30 12:45:07 +020046 vcl_test_server
47 vcl_test_client
48 sock_test_server
49 sock_test_client
50 test_vcl_listener_server
51 test_vcl_listener_client
52 )
Damjan Marion258a4cf2018-08-28 13:20:44 +020053 add_vpp_executable(${test} SOURCES ${test}.c LINK_LIBRARIES vppcom
54 NO_INSTALL)
Damjan Marion612dd6a2018-07-30 12:45:07 +020055 endforeach()
56endif(VPP_BUILD_VCL_TESTS)
57