mirror of
https://github.com/falcosecurity/falco.git
synced 2025-06-27 15:17:50 +00:00
build(cmake/modules): divorce driver from falcosecurity-libs module
Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
This commit is contained in:
parent
9af20a000d
commit
6c08fa2a20
@ -15,7 +15,7 @@ cmake_minimum_required(VERSION 3.5.1)
|
|||||||
project(falcosecurity-libs-repo NONE)
|
project(falcosecurity-libs-repo NONE)
|
||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
message(STATUS "Driver version: ${FALCOSECURITY_LIBS_VERSION}")
|
message(STATUS "Libs version: ${FALCOSECURITY_LIBS_VERSION}")
|
||||||
|
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(
|
||||||
falcosecurity-libs
|
falcosecurity-libs
|
||||||
@ -24,4 +24,5 @@ ExternalProject_Add(
|
|||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
TEST_COMMAND "")
|
TEST_COMMAND ""
|
||||||
|
)
|
||||||
|
@ -16,26 +16,26 @@ set(FALCOSECURITY_LIBS_CMAKE_WORKING_DIR "${CMAKE_BINARY_DIR}/falcosecurity-libs
|
|||||||
|
|
||||||
file(MAKE_DIRECTORY ${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR})
|
file(MAKE_DIRECTORY ${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR})
|
||||||
|
|
||||||
|
# explicitly disable the bundled driver, since we pull it separately
|
||||||
|
set(USE_BUNDLED_DRIVER OFF CACHE BOOL "")
|
||||||
|
|
||||||
if(FALCOSECURITY_LIBS_SOURCE_DIR)
|
if(FALCOSECURITY_LIBS_SOURCE_DIR)
|
||||||
set(FALCOSECURITY_LIBS_VERSION "local")
|
set(FALCOSECURITY_LIBS_VERSION "0.0.0-local")
|
||||||
message(STATUS "Using local falcosecurity/libs in '${FALCOSECURITY_LIBS_SOURCE_DIR}'")
|
message(STATUS "Using local version of falcosecurity/libs: '${FALCOSECURITY_LIBS_SOURCE_DIR}'")
|
||||||
else()
|
else()
|
||||||
# The falcosecurity/libs git reference (branch name, commit hash, or tag) To update falcosecurity/libs version for the next release, change the
|
# FALCOSECURITY_LIBS_VERSION accepts a git reference (branch name, commit hash, or tag) to the falcosecurity/libs repository.
|
||||||
# default below In case you want to test against another falcosecurity/libs version just pass the variable - ie., `cmake
|
# In case you want to test against another falcosecurity/libs version (or branch, or commit) just pass the variable -
|
||||||
# -DFALCOSECURITY_LIBS_VERSION=dev ..`
|
# ie., `cmake -DFALCOSECURITY_LIBS_VERSION=dev ..`
|
||||||
if(NOT FALCOSECURITY_LIBS_VERSION)
|
if(NOT FALCOSECURITY_LIBS_VERSION)
|
||||||
set(FALCOSECURITY_LIBS_VERSION "075da069af359954122ed7b8a9fc98bc7bcf3116")
|
set(FALCOSECURITY_LIBS_VERSION "build/reorganize-driver-cmake-vars")
|
||||||
set(FALCOSECURITY_LIBS_CHECKSUM "SHA256=4cfad3ff77afd3709cac92f244f38c998020156071138fb9edae2fb987954a84")
|
set(FALCOSECURITY_LIBS_CHECKSUM "SHA256=6129b216e71e3e6f5708e7c7c7791c2352440c3e60e8a21d1d69aca6665fcaaf")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# cd /path/to/build && cmake /path/to/source
|
# cd /path/to/build && cmake /path/to/source
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" -DFALCOSECURITY_LIBS_VERSION=${FALCOSECURITY_LIBS_VERSION} -DFALCOSECURITY_LIBS_CHECKSUM=${FALCOSECURITY_LIBS_CHECKSUM}
|
execute_process(COMMAND "${CMAKE_COMMAND}" -DFALCOSECURITY_LIBS_VERSION=${FALCOSECURITY_LIBS_VERSION} -DFALCOSECURITY_LIBS_CHECKSUM=${FALCOSECURITY_LIBS_CHECKSUM}
|
||||||
${FALCOSECURITY_LIBS_CMAKE_SOURCE_DIR} WORKING_DIRECTORY ${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR})
|
${FALCOSECURITY_LIBS_CMAKE_SOURCE_DIR} WORKING_DIRECTORY ${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR})
|
||||||
|
|
||||||
# todo(leodido, fntlnz) > use the following one when CMake version will be >= 3.13
|
# cmake --build .
|
||||||
|
|
||||||
# execute_process(COMMAND "${CMAKE_COMMAND}" -B ${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR} WORKING_DIRECTORY
|
|
||||||
# "${FALCOSECURITY_LIBS_CMAKE_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" --build . WORKING_DIRECTORY "${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR}")
|
execute_process(COMMAND "${CMAKE_COMMAND}" --build . WORKING_DIRECTORY "${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR}")
|
||||||
set(FALCOSECURITY_LIBS_SOURCE_DIR "${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR}/falcosecurity-libs-prefix/src/falcosecurity-libs")
|
set(FALCOSECURITY_LIBS_SOURCE_DIR "${FALCOSECURITY_LIBS_CMAKE_WORKING_DIR}/falcosecurity-libs-prefix/src/falcosecurity-libs")
|
||||||
endif()
|
endif()
|
||||||
@ -49,10 +49,6 @@ if(MUSL_OPTIMIZED_BUILD)
|
|||||||
add_definitions(-DMUSL_OPTIMIZED)
|
add_definitions(-DMUSL_OPTIMIZED)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(DRIVER_VERSION "${FALCOSECURITY_LIBS_VERSION}")
|
|
||||||
set(DRIVER_NAME "falco")
|
|
||||||
set(DRIVER_PACKAGE_NAME "falco")
|
|
||||||
set(DRIVER_COMPONENT_NAME "falco-driver")
|
|
||||||
set(SCAP_BPF_PROBE_ENV_VAR_NAME "FALCO_BPF_PROBE")
|
set(SCAP_BPF_PROBE_ENV_VAR_NAME "FALCO_BPF_PROBE")
|
||||||
set(SCAP_HOST_ROOT_ENV_VAR_NAME "HOST_ROOT")
|
set(SCAP_HOST_ROOT_ENV_VAR_NAME "HOST_ROOT")
|
||||||
|
|
||||||
@ -82,5 +78,6 @@ else()
|
|||||||
message(STATUS "No strlcpy found, will use local definition")
|
message(STATUS "No strlcpy found, will use local definition")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
include(driver)
|
||||||
include(libscap)
|
include(libscap)
|
||||||
include(libsinsp)
|
include(libsinsp)
|
Loading…
Reference in New Issue
Block a user