blob: 610b422d11326599f98285cfbf908f956b95c01d [file] [log] [blame]
Florin Coras5e062572019-03-14 19:07:51 -07001# Copyright (c) 2018-2019 Cisco and/or its affiliates.
Damjan Marion612dd6a2018-07-30 12:45:07 +02002# 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
Damjan Marion612dd6a2018-07-30 12:45:07 +020022 vcl_private.c
Florin Coras7baeb712019-01-04 17:05:43 -080023 vcl_locked.c
Florin Coras935ce752020-09-08 22:43:47 -070024 vcl_sapi.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020025
Damjan Marion4553c952018-08-26 11:04:40 +020026 LINK_LIBRARIES
27 vppinfra svm vlibmemoryclient rt pthread
Florin Coras41c9e042018-09-11 00:10:41 -070028
29 DEPENDS
30 api_headers
Damjan Marion4553c952018-08-26 11:04:40 +020031)
32
Florin Coras36847942023-02-02 12:56:16 -080033option(LDP_HAS_GNU_SOURCE "LDP configured to use _GNU_SOURCE" ON)
34if (LDP_HAS_GNU_SOURCE)
35 add_compile_definitions(HAVE_GNU_SOURCE)
36endif(LDP_HAS_GNU_SOURCE)
37
Damjan Marion855e2682018-08-24 13:37:45 +020038add_vpp_library(vcl_ldpreload
39 SOURCES
40 ldp_socket_wrapper.c
41 ldp.c
42
43 LINK_LIBRARIES
Matthew Smith0be66e12018-09-07 17:14:30 -050044 vppinfra svm vlibmemoryclient rt pthread vppcom dl
Damjan Marion855e2682018-08-24 13:37:45 +020045)
46
Damjan Marion4553c952018-08-26 11:04:40 +020047add_vpp_headers(vcl
Damjan Marion2bfdda72018-08-24 21:36:42 +020048 ldp.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020049 ldp_glibc_socket.h
Damjan Marion612dd6a2018-07-30 12:45:07 +020050 vppcom.h
Florin Coras7baeb712019-01-04 17:05:43 -080051 vcl_locked.h
Damjan Marion2bfdda72018-08-24 21:36:42 +020052 ldp_socket_wrapper.h
Florin Coras00dd74c2019-06-25 12:55:15 -070053)