From 495e1e6466b9d95e9f17e6713fe64cf8308ec050 Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Wed, 8 Apr 2026 17:00:59 +1000 Subject: [PATCH] MDEV-39285: dtrace to check for sys/sdt.h on Linux Buildbot SRPM builders show it is possible to have dtrace (the program) installed without the sys/sdt.h. The dtrace program, at least on Linux will have generated source code that includes teh sys/sdt.h header so lets make sure it exists. --- cmake/dtrace.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmake/dtrace.cmake b/cmake/dtrace.cmake index 0ba7fc7d6ddfd..2493dbf446a70 100644 --- a/cmake/dtrace.cmake +++ b/cmake/dtrace.cmake @@ -59,6 +59,13 @@ MACRO(CHECK_DTRACE) SET(DTRACE_FLAGS -64 CACHE INTERNAL "DTrace architecture flags") ENDIF() ENDIF() + IF(CMAKE_SYSTEM_NAME MATCHES "Linux") + include(CheckIncludeFile) + CHECK_INCLUDE_FILE("sys/sdt.h" HAVE_SYS_SDT_H) + IF(NOT HAVE_SYS_SDT_H) + SET(ENABLE_DTRACE OFF CACHE BOOL "Disable dtrace") + ENDIF() + ENDIF() ENDMACRO() CHECK_DTRACE()