Skip to content

Commit 4a4fea1

Browse files
Merge branch 'fluent:master' into feature/added-buffering-to-azure-blob
2 parents f5b094a + b491682 commit 4a4fea1

File tree

98 files changed

+3095
-640
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+3095
-640
lines changed

.github/workflows/call-build-windows.yaml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,19 +82,16 @@ jobs:
8282
config:
8383
- name: "Windows 32bit"
8484
arch: x86
85-
openssl_dir: C:\vcpkg\packages\openssl_x86-windows-static
8685
cmake_additional_opt: ""
8786
vcpkg_triplet: x86-windows-static
8887
cmake_version: "3.31.6"
8988
- name: "Windows 64bit"
9089
arch: x64
91-
openssl_dir: C:\vcpkg\packages\openssl_x64-windows-static
9290
cmake_additional_opt: ""
9391
vcpkg_triplet: x64-windows-static
9492
cmake_version: "3.31.6"
9593
- name: "Windows 64bit (Arm64)"
9694
arch: amd64_arm64
97-
openssl_dir: C:\vcpkg\packages\openssl_arm64-windows-static
9895
cmake_additional_opt: "-DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_SYSTEM_PROCESSOR=ARM64"
9996
vcpkg_triplet: arm64-windows-static
10097
cmake_version: "3.31.6"
@@ -143,10 +140,10 @@ jobs:
143140
uses: actions/cache/restore@v4
144141
with:
145142
path: |
146-
C:\vcpkg\packages
147-
key: ${{ runner.os }}-${{ matrix.config.arch }}-vcpkg-${{ steps.get-date.outputs.date }}
143+
C:\vcpkg\installed
144+
key: ${{ runner.os }}-${{ matrix.config.arch }}-vcpkg-installed-${{ steps.get-date.outputs.date }}
148145
restore-keys: |
149-
${{ runner.os }}-${{ matrix.config.arch }}-vcpkg-
146+
${{ runner.os }}-${{ matrix.config.arch }}-vcpkg-installed-
150147
enableCrossOsArchive: false
151148

152149
- name: Build openssl with vcpkg
@@ -159,12 +156,17 @@ jobs:
159156
C:\vcpkg\vcpkg install --recurse libyaml --triplet ${{ matrix.config.vcpkg_triplet }}
160157
shell: cmd
161158

159+
- name: Upgrade any outdated vcpkg packages
160+
run: |
161+
C:\vcpkg\vcpkg upgrade --no-dry-run
162+
shell: cmd
163+
162164
- name: Save packages of vcpkg
163165
id: save-vcpkg-sources
164166
uses: actions/cache/save@v4
165167
with:
166168
path: |
167-
C:\vcpkg\packages
169+
C:\vcpkg\installed
168170
key: ${{ steps.cache-vcpkg-sources.outputs.cache-primary-key }}
169171
enableCrossOsArchive: false
170172

@@ -174,7 +176,7 @@ jobs:
174176
# This is only supposed to be a workaround for now so can be easily removed later.
175177
if: ${{ matrix.config.arch != 'amd64_arm64' || needs.call-build-windows-get-meta.outputs.armSupported == 'true' }}
176178
run: |
177-
cmake -G "NMake Makefiles" -DFLB_NIGHTLY_BUILD='${{ inputs.unstable }}' -DOPENSSL_ROOT_DIR='${{ matrix.config.openssl_dir }}' ${{ matrix.config.cmake_additional_opt }} -DFLB_LIBYAML_DIR=C:\vcpkg\packages\libyaml_${{ matrix.config.vcpkg_triplet }} ../
179+
cmake -G "NMake Makefiles" -DFLB_NIGHTLY_BUILD='${{ inputs.unstable }}' -DOPENSSL_ROOT_DIR='C:\vcpkg\installed\${{ matrix.config.vcpkg_triplet }}' ${{ matrix.config.cmake_additional_opt }} -DFLB_LIBYAML_DIR='C:\vcpkg\installed\${{ matrix.config.vcpkg_triplet }}' ../
178180
cmake --build .
179181
cpack
180182
working-directory: build

.github/workflows/call-windows-unit-tests.yaml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ jobs:
3636
config:
3737
- name: "Windows 32bit"
3838
arch: x86
39-
openssl_dir: C:\vcpkg\packages\openssl_x86-windows-static
4039
cmake_additional_opt: ""
4140
vcpkg_triplet: x86-windows-static
4241
cmake_version: "3.31.6"
4342
- name: "Windows 64bit"
4443
arch: x64
45-
openssl_dir: C:\vcpkg\packages\openssl_x64-windows-static
4644
cmake_additional_opt: ""
4745
vcpkg_triplet: x64-windows-static
4846
cmake_version: "3.31.6"
@@ -91,10 +89,10 @@ jobs:
9189
uses: actions/cache/restore@v4
9290
with:
9391
path: |
94-
C:\vcpkg\packages
95-
key: ${{ runner.os }}-${{ matrix.config.arch }}-wintest-vcpkg-${{ steps.get-date.outputs.date }}
92+
C:\vcpkg\installed
93+
key: ${{ runner.os }}-${{ matrix.config.arch }}-wintest-vcpkg-installed-${{ steps.get-date.outputs.date }}
9694
restore-keys: |
97-
${{ runner.os }}-${{ matrix.config.arch }}-wintest-vcpkg-
95+
${{ runner.os }}-${{ matrix.config.arch }}-wintest-vcpkg-installed-
9896
enableCrossOsArchive: false
9997

10098
- name: Build openssl with vcpkg
@@ -107,12 +105,17 @@ jobs:
107105
C:\vcpkg\vcpkg install --recurse libyaml --triplet ${{ matrix.config.vcpkg_triplet }}
108106
shell: cmd
109107

108+
- name: Upgrade any outdated vcpkg packages
109+
run: |
110+
C:\vcpkg\vcpkg upgrade --no-dry-run
111+
shell: cmd
112+
110113
- name: Save packages of vcpkg
111114
id: save-vcpkg-sources
112115
uses: actions/cache/save@v4
113116
with:
114117
path: |
115-
C:\vcpkg\packages
118+
C:\vcpkg\installed
116119
key: ${{ steps.cache-unit-test-vcpkg-sources.outputs.cache-primary-key }}
117120
enableCrossOsArchive: false
118121

@@ -121,9 +124,9 @@ jobs:
121124
cmake -G "NMake Makefiles" `
122125
-D FLB_TESTS_INTERNAL=On `
123126
-D FLB_NIGHTLY_BUILD='${{ inputs.unstable }}' `
124-
-D OPENSSL_ROOT_DIR='${{ matrix.config.openssl_dir }}' `
127+
-D OPENSSL_ROOT_DIR='C:\vcpkg\installed\${{ matrix.config.vcpkg_triplet }}' `
125128
${{ matrix.config.cmake_additional_opt }} `
126-
-D FLB_LIBYAML_DIR=C:\vcpkg\packages\libyaml_${{ matrix.config.vcpkg_triplet }} `
129+
-D FLB_LIBYAML_DIR='C:\vcpkg\installed\${{ matrix.config.vcpkg_triplet }}' `
127130
-D FLB_WITHOUT_flb-rt-out_elasticsearch=On `
128131
-D FLB_WITHOUT_flb-rt-out_td=On `
129132
-D FLB_WITHOUT_flb-rt-out_forward=On `

.github/workflows/pr-compile-check.yaml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,14 @@ jobs:
5353
- name: Setup environment
5454
run: |
5555
sudo apt-get update
56-
sudo apt-get install -y curl gcc-9 g++-9 clang-12 libsystemd-dev gcovr libyaml-dev libluajit-5.1-dev \
57-
libnghttp2-dev libjemalloc-dev
56+
sudo apt-get install -y curl gcc-9 g++-9 clang-12 libsystemd-dev gcovr libyaml-dev
5857
sudo ln -s /usr/bin/llvm-symbolizer-12 /usr/bin/llvm-symbolizer || true
58+
59+
- name: Install system libraries for this test
60+
run: |
61+
sudo apt-get update
62+
sudo apt-get install -y libc-ares-dev libjemalloc-dev libluajit-5.1-dev \
63+
libnghttp2-dev libsqlite3-dev libzstd-dev
5964
mkdir -p /tmp/libbacktrace/build && \
6065
curl -L https://github.com/ianlancetaylor/libbacktrace/archive/8602fda.tar.gz | \
6166
tar --strip-components=1 -xzC /tmp/libbacktrace/ && \
@@ -87,5 +92,13 @@ jobs:
8792

8893
- name: Display dependencies w/ ldd
8994
run: |
90-
ldd ./bin/fluent-bit
95+
export ldd_result=$(ldd ./bin/fluent-bit)
96+
echo "ldd result:"
97+
echo "$ldd_result"
98+
echo "$ldd_result" | grep libcares
99+
echo "$ldd_result" | grep libjemalloc
100+
echo "$ldd_result" | grep libluajit
101+
echo "$ldd_result" | grep libnghttp2
102+
echo "$ldd_result" | grep libsqlite3
103+
echo "$ldd_result" | grep libzstd
91104
working-directory: build

CMakeLists.txt

Lines changed: 70 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
88
# Fluent Bit Version
99
set(FLB_VERSION_MAJOR 4)
1010
set(FLB_VERSION_MINOR 0)
11-
set(FLB_VERSION_PATCH 2)
11+
set(FLB_VERSION_PATCH 3)
1212
set(FLB_VERSION_STR "${FLB_VERSION_MAJOR}.${FLB_VERSION_MINOR}.${FLB_VERSION_PATCH}")
1313

1414
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
@@ -67,9 +67,16 @@ if (MSVC)
6767
# /wd4100 .. C4100 (unreferenced formal parameter)
6868
# /wd5045 .. C5045 (Spectre mitigation)
6969
#
70+
# Restore /OPT:REF after setting /Debug, enable /OPT:ICF for 64-bit
71+
# builds per Microsoft recommended best practices.
7072
set(CMAKE_C_FLAGS "/DWIN32 /D_WINDOWS /DNDEBUG /O2 /Zi /wd4100 /wd4711 /wd5045")
71-
set(CMAKE_EXE_LINKER_FLAGS "/Debug /INCREMENTAL:NO")
73+
set(CMAKE_EXE_LINKER_FLAGS "/DEBUG /OPT:REF /INCREMENTAL:NO")
74+
set(CMAKE_SHARED_LINKER_FLAGS "/DEBUG /OPT:REF /INCREMENTAL:NO")
7275
set(CMAKE_BUILD_TYPE None)
76+
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
77+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /OPT:ICF")
78+
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /OPT:ICF")
79+
endif()
7380

7481
# Use add_compile_options() to set /MT since Visual Studio
7582
# Generator does not notice /MT in CMAKE_C_FLAGS.
@@ -120,6 +127,19 @@ include(cmake/platform_feature_checks.cmake)
120127
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/sanitizers-cmake/cmake" ${CMAKE_MODULE_PATH})
121128
find_package(Sanitizers)
122129

130+
# Check for CXX support
131+
include(CheckLanguage)
132+
check_language(CXX)
133+
134+
# Enable CXX features if CXX is available
135+
if(CMAKE_CXX_COMPILER)
136+
message(STATUS "CXX compiler found, enable simdutf.")
137+
set(FLB_USE_SIMDUTF Yes)
138+
else()
139+
message(STATUS "CXX compiler not found, disable simdutf.")
140+
set(FLB_USE_SIMDUTF No)
141+
endif()
142+
123143
# Output paths
124144
set(FLB_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
125145
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
@@ -139,7 +159,7 @@ option(FLB_COVERAGE "Build with code-coverage" No)
139159
option(FLB_JEMALLOC "Build with Jemalloc support" No)
140160
option(FLB_REGEX "Build with Regex support" Yes)
141161
option(FLB_UTF8_ENCODER "Build with UTF8 encoding support" Yes)
142-
option(FLB_UNICODE_ENCODER "Build with Unicode (UTF-16LE, UTF-16BE) encoding support" Yes)
162+
option(FLB_UNICODE_ENCODER "Build with Unicode (UTF-16LE, UTF-16BE) encoding support" ${FLB_USE_SIMDUTF})
143163
option(FLB_PARSER "Build with Parser support" Yes)
144164
option(FLB_TLS "Build with SSL/TLS support" Yes)
145165
option(FLB_BINARY "Build executable binary" Yes)
@@ -236,7 +256,10 @@ option(FLB_PREFER_SYSTEM_LIB_CARES "Prefer the libcares system library"
236256
option(FLB_PREFER_SYSTEM_LIB_JEMALLOC "Prefer the libjemalloc system library" ${FLB_PREFER_SYSTEM_LIBS})
237257
option(FLB_PREFER_SYSTEM_LIB_KAFKA "Prefer the libkafka system library" ${FLB_PREFER_SYSTEM_LIBS})
238258
option(FLB_PREFER_SYSTEM_LIB_LUAJIT "Prefer the libluajit system library" ${FLB_PREFER_SYSTEM_LIBS})
259+
option(FLB_PREFER_SYSTEM_LIB_MSGPACK "Prefer the libmsgpack system library" ${FLB_PREFER_SYSTEM_LIBS})
239260
option(FLB_PREFER_SYSTEM_LIB_NGHTTP2 "Prefer the libnghttp2 system library" ${FLB_PREFER_SYSTEM_LIBS})
261+
option(FLB_PREFER_SYSTEM_LIB_SQLITE "Prefer the libsqlite3 system library" ${FLB_PREFER_SYSTEM_LIBS})
262+
option(FLB_PREFER_SYSTEM_LIB_ZSTD "Prefer the libzstd system library" ${FLB_PREFER_SYSTEM_LIBS})
240263

241264
# Enable all features
242265
if(FLB_ALL)
@@ -518,11 +541,16 @@ FLB_OPTION(FLUENT_PROTO_PROFILES ON)
518541
add_subdirectory(${FLB_PATH_LIB_FLUENT_OTEL} EXCLUDE_FROM_ALL)
519542

520543
# MsgPack options
521-
option(MSGPACK_ENABLE_CXX OFF)
522-
option(MSGPACK_ENABLE_SHARED OFF)
523-
option(MSGPACK_BUILD_TESTS OFF)
524-
option(MSGPACK_BUILD_EXAMPLES OFF)
525-
add_subdirectory(${FLB_PATH_LIB_MSGPACK} EXCLUDE_FROM_ALL)
544+
if(FLB_PREFER_SYSTEM_LIB_MSGPACK)
545+
find_package(PkgConfig)
546+
pkg_check_modules(MSGPACK msgpack>=4.0.0)
547+
endif()
548+
if(MSGPACK_FOUND)
549+
include_directories(${MSGPACK_INCLUDE_DIRS})
550+
link_directories(${MSGPACK_LIBRARY_DIRS})
551+
else()
552+
include(cmake/msgpack.cmake)
553+
endif()
526554

527555
# MPack
528556
add_definitions(-DMPACK_EXTENSIONS=1)
@@ -532,13 +560,16 @@ add_subdirectory(${FLB_PATH_LIB_MPACK} EXCLUDE_FROM_ALL)
532560
add_subdirectory(${FLB_PATH_LIB_MINIZ} EXCLUDE_FROM_ALL)
533561

534562
# Zstd (zstd)
535-
set(ZSTD_BUILD_STATIC ON)
536-
set(ZSTD_BUILD_SHARED OFF)
537-
set(ZSTD_BUILD_COMPRESSION ON)
538-
set(ZSTD_BUILD_DECOMPRESSION ON)
539-
set(ZSTD_BUILD_DICTBUILDER OFF)
540-
set(ZSTD_BUILD_DEPRECATED OFF)
541-
add_subdirectory(${FLB_PATH_LIB_ZSTD}/build/cmake EXCLUDE_FROM_ALL)
563+
if(FLB_PREFER_SYSTEM_LIB_ZSTD)
564+
find_package(PkgConfig)
565+
pkg_check_modules(LIBZSTD libzstd>=1.4.8)
566+
endif()
567+
if(LIBZSTD_FOUND)
568+
include_directories(${LIBZSTD_INCLUDE_DIRS})
569+
link_directories(${LIBZSTD_LIBRARY_DIRS})
570+
else()
571+
include(cmake/zstd.cmake)
572+
endif()
542573

543574
# ring buffer library
544575
add_subdirectory(${FLB_PATH_LIB_RING_BUFFER} EXCLUDE_FROM_ALL)
@@ -746,8 +777,17 @@ if (FLB_SIGNV4)
746777
endif()
747778

748779
if(FLB_SQLDB)
780+
if(FLB_PREFER_SYSTEM_LIB_SQLITE)
781+
find_package(PkgConfig)
782+
pkg_check_modules(SQLITE sqlite3>=3.0.0)
783+
endif()
784+
if(SQLITE_FOUND)
785+
include_directories(${SQLITE_INCLUDE_DIRS})
786+
link_directories(${SQLITE_LIBRARY_DIRS})
787+
else()
788+
include(cmake/sqlite.cmake)
789+
endif()
749790
FLB_DEFINITION(FLB_HAVE_SQLDB)
750-
add_subdirectory(${FLB_PATH_LIB_SQLITE})
751791
endif()
752792

753793
if(FLB_TRACE)
@@ -849,6 +889,18 @@ if(FLB_HAVE_GMTOFF)
849889
FLB_DEFINITION(FLB_HAVE_GMTOFF)
850890
endif()
851891

892+
# tm_zone support
893+
check_c_source_compiles("
894+
#include <time.h>
895+
int main() {
896+
struct tm tm;
897+
tm.tm_zone = \"GMT\";
898+
return 0;
899+
}" FLB_HAVE_TIME_ZONE)
900+
if(FLB_HAVE_TIME_ZONE)
901+
FLB_DEFINITION(FLB_HAVE_TIME_ZONE)
902+
endif()
903+
852904
# clock_get_time() support for macOS.
853905
check_c_source_compiles("
854906
#include <mach/clock.h>
@@ -996,12 +1048,8 @@ else()
9961048
set(AUTOCONF_HOST_OPT "--host=${GNU_HOST}")
9971049
endif()
9981050

999-
if(CMAKE_GENERATOR MATCHES "Ninja")
1000-
if(FLB_SYSTEM_WINDOWS)
1001-
MESSAGE(FATAL_ERROR "Building with Ninja is not supported on Windows")
1002-
else()
1003-
set(EXTERNAL_BUILD_TOOL "make")
1004-
endif()
1051+
if(CMAKE_GENERATOR MATCHES "Ninja" AND NOT FLB_SYSTEM_WINDOWS)
1052+
set(EXTERNAL_BUILD_TOOL "make")
10051053
else()
10061054
set(EXTERNAL_BUILD_TOOL "$(MAKE)")
10071055
endif()

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
| Version | Supported |
77
|---------| ------------------ |
8+
| 4.0.x | :white_check_mark: |
89
| 3.2.x | :white_check_mark: |
9-
| 3.1.x | :white_check_mark: |
10-
| < 3.1 | :x: |
10+
| < 3.2 | :x: |
1111

1212
## Reporting a Vulnerability
1313

cmake/cares.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ if (FLB_SYSTEM_MACOS)
1010
FLB_DEFINITION(CARES_HAVE_ARPA_NAMESER_H)
1111
endif()
1212

13+
include_directories(
14+
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CARES}/include
15+
${FLB_PATH_ROOT_BINARY_DIR}/${FLB_PATH_LIB_CARES}
16+
)
17+
1318
add_subdirectory(${FLB_PATH_LIB_CARES})# EXCLUDE_FROM_ALL)
1419

1520
set(LIBCARES_LIBRARIES "c-ares")

cmake/headers.cmake

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ include_directories(
2020

2121
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CO}
2222
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_RBTREE}
23-
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MSGPACK}/include
2423

2524
# Chunk I/O generate headers also in the binary path
2625
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CHUNKIO}/include
@@ -29,7 +28,6 @@ include_directories(
2928
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MONKEY}/include
3029
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MONKEY}/include/monkey
3130
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MBEDTLS}/include
32-
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_SQLITE}
3331
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MPACK}/src
3432
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MINIZ}/
3533
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_ONIGMO}
@@ -38,16 +36,6 @@ include_directories(
3836
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CTRACES}/include
3937
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CPROFILES}/include
4038
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_RING_BUFFER}/lwrb/src/include
41-
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_ZSTD}/lib
42-
43-
# c-ares
44-
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_CARES}/include
45-
${FLB_PATH_ROOT_BINARY_DIR}/${FLB_PATH_LIB_CARES}
46-
47-
# nghttp2
48-
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_NGHTTP2}/lib/includes/
49-
${FLB_PATH_ROOT_BINARY_DIR}/lib/nghttp2
50-
${FLB_PATH_ROOT_BINARY_DIR}/lib/nghttp2/lib/includes/
5139

5240
${FLB_PATH_ROOT_BINARY_DIR}/${FLB_PATH_LIB_JANSSON}/include
5341
${FLB_PATH_ROOT_BINARY_DIR}/lib/cmetrics

cmake/msgpack.cmake

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# msgpack cmake
2+
option(MSGPACK_ENABLE_CXX OFF)
3+
option(MSGPACK_ENABLE_SHARED OFF)
4+
option(MSGPACK_BUILD_TESTS OFF)
5+
option(MSGPACK_BUILD_EXAMPLES OFF)
6+
include_directories(
7+
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_MSGPACK}/include
8+
)
9+
add_subdirectory(${FLB_PATH_LIB_MSGPACK} EXCLUDE_FROM_ALL)
10+
set(MSGPACK_LIBRARIES "msgpack-c-static")

cmake/nghttp2.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,11 @@ FLB_OPTION(BUILD_SHARED_LIBS OFF)
66
FLB_OPTION(BUILD_STATIC_LIBS ON)
77
FLB_DEFINITION(NGHTTP2_STATICLIB)
88

9+
include_directories(
10+
${FLB_PATH_ROOT_SOURCE}/${FLB_PATH_LIB_NGHTTP2}/lib/includes/
11+
${FLB_PATH_ROOT_BINARY_DIR}/lib/nghttp2
12+
${FLB_PATH_ROOT_BINARY_DIR}/lib/nghttp2/lib/includes/
13+
)
14+
915
add_subdirectory(${FLB_PATH_LIB_NGHTTP2} EXCLUDE_FROM_ALL)
1016
set(NGHTTP2_LIBRARIES "nghttp2_static")

0 commit comments

Comments
 (0)