vcl: Only exclude vcl ldpreload on FreeBSD 16/40816/2
authorTom Jones <thj@freebsd.org>
Thu, 25 Apr 2024 13:39:05 +0000 (13:39 +0000)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 25 Apr 2024 17:06:15 +0000 (17:06 +0000)
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>
src/vcl/CMakeLists.txt

index 2f738f3..c8835e7 100644 (file)
 # 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