vcl: Only exclude vcl ldpreload on FreeBSD

Previously all of the vcl library was excluded from the build on
FreeBSD, this was too agressive as only the ldpreload component requeres
platform specific implementation for FreeBSD

Type: improvement
Change-Id: I94e70d7730878cc98060561eedf07cb7e4d1868a
Signed-off-by: Tom Jones <thj@freebsd.org>
This commit is contained in:
Tom Jones
2024-04-25 13:39:05 +00:00
committed by Florin Coras
parent 1613e401e7
commit 5389a70c9b

View File

@ -11,11 +11,6 @@
# 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
##############################################################################
@ -40,6 +35,9 @@ if (LDP_HAS_GNU_SOURCE)
add_compile_definitions(HAVE_GNU_SOURCE)
endif(LDP_HAS_GNU_SOURCE)
if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
message("WARNING: vcl_ldpreload isn't supported on FreeBSD - disabled")
else()
add_vpp_library(vcl_ldpreload
SOURCES
ldp_socket_wrapper.c
@ -48,6 +46,7 @@ add_vpp_library(vcl_ldpreload
LINK_LIBRARIES
vppinfra svm vlibmemoryclient rt pthread vppcom dl
)
endif()
add_vpp_headers(vcl
ldp.h