blob: ba19ced27a6b0b17a792254eda21446ad68f9a4c [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
Damjan Marion855e2682018-08-24 13:37:45 +020029add_vpp_library(vcl_ldpreload
30 SOURCES
31 ldp_socket_wrapper.c
32 ldp.c
33
34 LINK_LIBRARIES
Matthew Smith0be66e12018-09-07 17:14:30 -050035 vppinfra svm vlibmemoryclient rt pthread vppcom dl
Damjan Marion855e2682018-08-24 13:37:45 +020036)
37
Damjan Marion4553c952018-08-26 11:04:40 +020038add_vpp_headers(vcl
Damjan Marion2bfdda72018-08-24 21:36:42 +020039 ldp.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020040 vcl_event.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020041 sock_test.h
42 ldp_glibc_socket.h
43 vcl_test.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020044 vppcom.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020045 ldp_socket_wrapper.h
46 sock_test_common.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020047)
48
49##############################################################################
50# vcl tests
51##############################################################################
52option(VPP_BUILD_VCL_TESTS "Build vcl tests." ON)
53if(VPP_BUILD_VCL_TESTS)
Damjan Marion4553c952018-08-26 11:04:40 +020054 foreach(test
Damjan Marion612dd6a2018-07-30 12:45:07 +020055 vcl_test_server
56 vcl_test_client
57 sock_test_server
58 sock_test_client
59 test_vcl_listener_server
60 test_vcl_listener_client
61 )
Florin Coras293aa052018-08-30 18:49:13 -070062 add_vpp_executable(${test} SOURCES ${test}.c LINK_LIBRARIES vppcom pthread
Damjan Marion258a4cf2018-08-28 13:20:44 +020063 NO_INSTALL)
Damjan Marion612dd6a2018-07-30 12:45:07 +020064 endforeach()
65endif(VPP_BUILD_VCL_TESTS)
66