blob: e592ce54f3222f5e6f6c3892fa18ad9b16a76ee3 [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##############################################################################
17add_library(vppcom SHARED
18 vppcom.c
19 vcl_bapi.c
20 vcl_cfg.c
21 vcl_event.c
22 vcl_private.c
23)
24target_link_libraries(vppcom vppinfra svm vlibmemoryclient rt pthread)
25install(TARGETS vppcom DESTINATION lib)
26
27##############################################################################
28# vcl headers
29##############################################################################
30vpp_add_header_files(vcl
Damjan Marion2bfdda72018-08-24 21:36:42 +020031 ldp.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020032 vcl_event.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020033 sock_test.h
34 ldp_glibc_socket.h
35 vcl_test.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020036 vppcom.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020037 ldp_socket_wrapper.h
38 sock_test_common.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020039)
40
41##############################################################################
42# vcl tests
43##############################################################################
44option(VPP_BUILD_VCL_TESTS "Build vcl tests." ON)
45if(VPP_BUILD_VCL_TESTS)
46 set(VCL_TESTS
47 vcl_test_server
48 vcl_test_client
49 sock_test_server
50 sock_test_client
51 test_vcl_listener_server
52 test_vcl_listener_client
53 )
54 foreach(test ${VCL_TESTS})
55 add_executable(${test} ${test}.c)
56 target_link_libraries(${test} vppcom)
57 endforeach()
58endif(VPP_BUILD_VCL_TESTS)
59