Skip to content

Commit 4851c4b

Browse files
abhi-jhaniedbalski
authored andcommitted
bug-fix : Check for clang build dependency when building ebpf
Signed-off-by: Abhishek Jha <[email protected]>
1 parent 03fe519 commit 4851c4b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

CMakeLists.txt

+26
Original file line numberDiff line numberDiff line change
@@ -1111,6 +1111,32 @@ endif()
11111111
if (FLB_IN_EBPF)
11121112
find_package(PkgConfig)
11131113

1114+
# Check for Clang compiler
1115+
find_program(CLANG_EXECUTABLE clang)
1116+
1117+
if (CLANG_EXECUTABLE)
1118+
message(STATUS "Clang found: ${CLANG_EXECUTABLE}")
1119+
# Get Clang version
1120+
execute_process(
1121+
COMMAND ${CLANG_EXECUTABLE} --version
1122+
OUTPUT_VARIABLE CLANG_VERSION_OUTPUT
1123+
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE
1124+
)
1125+
if (CLANG_VERSION_OUTPUT MATCHES "clang version ([0-9]+)\\.([0-9]+)\\.([0-9]+)")
1126+
set(CLANG_VERSION_MAJOR "${CMAKE_MATCH_1}")
1127+
set(CLANG_VERSION_MINOR "${CMAKE_MATCH_2}")
1128+
set(CLANG_VERSION_PATCH "${CMAKE_MATCH_3}")
1129+
1130+
message(STATUS "Detected Clang version: ${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCH}")
1131+
# Check if Clang version is at least 3.7.0
1132+
if (CLANG_VERSION_MAJOR LESS 3 AND CLANG_VERSION_MINOR LESS 7)
1133+
message(FATAL_ERROR "Clang version must be at least 3.7.0, but found ${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCH}")
1134+
endif()
1135+
endif()
1136+
else()
1137+
message(FATAL_ERROR "Clang not found! Please install Clang version >= 3.7.0!")
1138+
endif()
1139+
11141140
# Check for libbpf with pkg-config
11151141
pkg_check_modules(LIBBPF libbpf>=0.5.0)
11161142

0 commit comments

Comments
 (0)