aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/modules
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2022-04-27 14:16:58 -0700
committerGerald Combs <gerald@wireshark.org>2022-04-27 22:01:17 +0000
commit52db7e88bc743fd9f91a320369092c0f3785b7e7 (patch)
tree78d562b471b84eca8e6a8016be6506cda56cc324 /cmake/modules
parent0f695875ac75e05558328aa9ed83923ec56c3a1d (diff)
Falco Bridge: Fix building on Windows.
Fix Falco plugin installation in multi-config environments. Fix FindSinsp on Windows. Ignore a couple of warnings for now.
Diffstat (limited to 'cmake/modules')
-rw-r--r--cmake/modules/FindSinsp.cmake28
1 files changed, 20 insertions, 8 deletions
diff --git a/cmake/modules/FindSinsp.cmake b/cmake/modules/FindSinsp.cmake
index 4b6699ae5e..da430c4a82 100644
--- a/cmake/modules/FindSinsp.cmake
+++ b/cmake/modules/FindSinsp.cmake
@@ -39,10 +39,13 @@ find_path(SINSP_PLUGIN_DIR
HINTS "${SINSP_PLUGINDIR}"
)
+# https://github.com/falcosecurity/libs doesn't yet have any official releases
+# or tags. Add RelWithDebInfo to our sinsp and scap path suffixes so that we
+# can find what we need in a local build.
find_library(SINSP_LIBRARY
NAMES sinsp
HINTS "${SINSP_LIBDIR}" "${SINSP_HINTS}/lib"
- PATH_SUFFIXES libsinsp
+ PATH_SUFFIXES libsinsp libsinsp/RelWithDebInfo
PATHS
/usr/lib
/usr/local/lib
@@ -51,7 +54,7 @@ find_library(SINSP_LIBRARY
find_library(SCAP_LIBRARY
NAMES scap
HINTS "${SINSP_LIBDIR}" "${SINSP_HINTS}/lib"
- PATH_SUFFIXES libscap
+ PATH_SUFFIXES libscap libscap/RelWithDebInfo
PATHS
/usr/lib
/usr/local/lib
@@ -60,6 +63,7 @@ find_library(SCAP_LIBRARY
find_path(JSON_INCLUDE_DIR
NAMES json/json.h
HINTS "${SINSP_INCLUDEDIR}" "${SINSP_HINTS}/include"
+ PATH_SUFFIXES userspace/libsinsp/third-party/jsoncpp
/usr/include
/usr/include/jsoncpp
/usr/local/include
@@ -106,19 +110,27 @@ find_package_handle_standard_args(Sinsp
REQUIRED_VARS
SINSP_LIBRARY SINSP_INCLUDE_DIR
SCAP_LIBRARY SCAP_INCLUDE_DIR
- JSONCPP_LIBRARY JSON_INCLUDE_DIR
- TBB_LIBRARY TBB_INCLUDE_DIR
+ JSON_INCLUDE_DIR
SINSP_PLUGIN_DIR
# VERSION_VAR SINSP_VERSION
)
if( SINSP_FOUND )
- set( SINSP_INCLUDE_DIRS ${SINSP_INCLUDE_DIR} ${SCAP_INCLUDE_DIR} ${JSON_INCLUDE_DIR} ${TBB_INCLUDE_DIR} )
- set( SINSP_LIBRARIES ${SINSP_LIBRARY} ${SCAP_LIBRARY} ${JSONCPP_LIBRARY} ${TBB_LIBRARY} )
+ set(SINSP_INCLUDE_DIRS ${SINSP_INCLUDE_DIR} ${SCAP_INCLUDE_DIR} ${JSON_INCLUDE_DIR})
+ if(TBB_INCLUDE_DIR)
+ list(APPEND SINSP_INCLUDE_DIRS ${TBB_INCLUDE_DIR})
+ endif()
+ set(SINSP_LIBRARIES ${SINSP_LIBRARY} ${SCAP_LIBRARY})
+ if (JSONCPP_LIBRARY)
+ list(APPEND SINSP_LIBRARIES ${JSONCPP_LIBRARY})
+ endif()
+ if (TBB_LIBRARY)
+ list(APPEND SINSP_LIBRARIES ${TBB_LIBRARY})
+ endif()
if (WIN32)
- set( SINSP_PLUGINS ${SINSP_PLUGIN_DIR}/plugins/cloudtrail/cloudtrail.dll )
+ set(SINSP_PLUGINS ${SINSP_PLUGIN_DIR}/plugins/cloudtrail/cloudtrail.dll)
else()
- set( SINSP_PLUGINS ${SINSP_PLUGIN_DIR}/plugins/cloudtrail/libcloudtrail.so )
+ set(SINSP_PLUGINS ${SINSP_PLUGIN_DIR}/plugins/cloudtrail/libcloudtrail.so)
endif()
# if (WIN32)
# set ( SINSP_DLL_DIR "${SINSP_HINTS}/bin"