Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions cmake/plugins_options.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,28 @@ macro(DEFINE_OPTION option_name description default_value)
if(FLB_MINIMAL)
set(temp_value OFF)
endif()
if(NOT "${FLB_GROUP_OVERRIDE}" STREQUAL "Inherit")
set(temp_value ${FLB_GROUP_OVERRIDE})
endif()
Comment thread
RaJiska marked this conversation as resolved.
Outdated
option(${option_name} "${description}" ${temp_value})
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
endmacro()

# Add the FLB_MINIMAL option
option(FLB_MINIMAL "Enable minimal build configuration" No)

# Add options to enable/disable plugins at a group granularity
set(FLB_ALL_INPUTS "Inherit" CACHE STRING "Enable/Disable all Input plugins (On, Off, Inherit)")
set(FLB_ALL_PROCESSORS "Inherit" CACHE STRING "Enable/Disable all Processor plugins (On, Off, Inherit)")
set(FLB_ALL_FILTERS "Inherit" CACHE STRING "Enable/Disable all Filter plugins (On, Off, Inherit)")
set(FLB_ALL_OUTPUTS "Inherit" CACHE STRING "Enable/Disable all Output plugins (On, Off, Inherit)")
Comment thread
RaJiska marked this conversation as resolved.
set_property(CACHE FLB_ALL_INPUTS PROPERTY STRINGS "On;Off;Inherit")
set_property(CACHE FLB_ALL_PROCESSORS PROPERTY STRINGS "On;Off;Inherit")
set_property(CACHE FLB_ALL_FILTERS PROPERTY STRINGS "On;Off;Inherit")
set_property(CACHE FLB_ALL_OUTPUTS PROPERTY STRINGS "On;Off;Inherit")
Comment thread
coderabbitai[bot] marked this conversation as resolved.

# Inputs (sources, data collectors)
# =================================
set(FLB_GROUP_OVERRIDE ${FLB_ALL_INPUTS})
DEFINE_OPTION(FLB_IN_BLOB "Enable Blob input plugin" ON)
DEFINE_OPTION(FLB_IN_CALYPTIA_FLEET "Enable Calyptia Fleet input plugin" ON)
DEFINE_OPTION(FLB_IN_COLLECTD "Enable Collectd input plugin" ON)
Expand Down Expand Up @@ -70,6 +84,7 @@ DEFINE_OPTION(FLB_IN_EBPF "Enable Linux eBPF input plugin"

# Processors
# ==========
set(FLB_GROUP_OVERRIDE ${FLB_ALL_PROCESSORS})
DEFINE_OPTION(FLB_PROCESSOR_CONTENT_MODIFIER "Enable content modifier processor" ON)
DEFINE_OPTION(FLB_PROCESSOR_CUMULATIVE_TO_DELTA "Enable cumulative to delta metrics processor" ON)
DEFINE_OPTION(FLB_PROCESSOR_LABELS "Enable metrics label manipulation processor" ON)
Expand All @@ -81,6 +96,7 @@ DEFINE_OPTION(FLB_PROCESSOR_TDA "Enable TDA processor"

# Filters
# =======
set(FLB_GROUP_OVERRIDE ${FLB_ALL_FILTERS})
DEFINE_OPTION(FLB_FILTER_ALTER_SIZE "Enable alter_size filter" ON)
DEFINE_OPTION(FLB_FILTER_AWS "Enable aws filter" ON)
DEFINE_OPTION(FLB_FILTER_CHECKLIST "Enable checklist filter" ON)
Expand Down Expand Up @@ -108,6 +124,7 @@ DEFINE_OPTION(FLB_FILTER_WASM "Enable WASM filter"

# Outputs (destinations)
# ======================
set(FLB_GROUP_OVERRIDE ${FLB_ALL_OUTPUTS})
DEFINE_OPTION(FLB_OUT_AZURE "Enable Azure output plugin" ON)
DEFINE_OPTION(FLB_OUT_AZURE_BLOB "Enable Azure output plugin" ON)
DEFINE_OPTION(FLB_OUT_AZURE_KUSTO "Enable Azure Kusto output plugin" ON)
Expand Down Expand Up @@ -156,3 +173,5 @@ DEFINE_OPTION(FLB_OUT_TCP "Enable TCP output plugin"
DEFINE_OPTION(FLB_OUT_UDP "Enable UDP output plugin" ON)
DEFINE_OPTION(FLB_OUT_VIVO_EXPORTER "Enable Vivo exporter output plugin" ON)
DEFINE_OPTION(FLB_OUT_WEBSOCKET "Enable Websocket output plugin" ON)

unset(FLB_GROUP_OVERRIDE)
Loading