vcl_ldpreload requires some additional porting for FreeBSD, until that can be completed only build on Linux. Type: improvement Change-Id: I9b0942114252a0c6241640d2e454861c2b5d4304 Signed-off-by: Tom Jones <thj@freebsd.org>
59 lines
1.5 KiB
CMake
59 lines
1.5 KiB
CMake
# Copyright (c) 2018-2019 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.
|
|
|
|
if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
|
message(WARNING "-- vppcom is currently only support on Linux - disabled")
|
|
return()
|
|
endif()
|
|
|
|
##############################################################################
|
|
# vppcom shared library
|
|
##############################################################################
|
|
add_vpp_library(vppcom
|
|
SOURCES
|
|
vppcom.c
|
|
vcl_bapi.c
|
|
vcl_cfg.c
|
|
vcl_private.c
|
|
vcl_locked.c
|
|
vcl_sapi.c
|
|
|
|
LINK_LIBRARIES
|
|
vppinfra svm vlibmemoryclient rt pthread
|
|
|
|
DEPENDS
|
|
api_headers
|
|
)
|
|
|
|
option(LDP_HAS_GNU_SOURCE "LDP configured to use _GNU_SOURCE" ON)
|
|
if (LDP_HAS_GNU_SOURCE)
|
|
add_compile_definitions(HAVE_GNU_SOURCE)
|
|
endif(LDP_HAS_GNU_SOURCE)
|
|
|
|
add_vpp_library(vcl_ldpreload
|
|
SOURCES
|
|
ldp_socket_wrapper.c
|
|
ldp.c
|
|
|
|
LINK_LIBRARIES
|
|
vppinfra svm vlibmemoryclient rt pthread vppcom dl
|
|
)
|
|
|
|
add_vpp_headers(vcl
|
|
ldp.h
|
|
ldp_glibc_socket.h
|
|
vppcom.h
|
|
vcl_locked.h
|
|
ldp_socket_wrapper.h
|
|
)
|