diff options
author | Yordan Karadzhov (VMware) <y.karadz@gmail.com> | 2021-07-26 12:41:41 +0300 |
---|---|---|
committer | Yordan Karadzhov (VMware) <y.karadz@gmail.com> | 2021-07-28 11:04:08 +0300 |
commit | 08bb99a6658617329de54e477885ad23f6fa0594 (patch) | |
tree | f267e5647374083817593be06214cb0ff289bda4 | |
parent | a097dba204b331cdaf66c2422bf597b46244b261 (diff) | |
download | kernel-shark-08bb99a6658617329de54e477885ad23f6fa0594.tar.gz |
kernel-shark: Treat all tracing headers as library headers
The CMake scripts used to discover all tracing libraries are modified
such that the full path to the header is determined. Later there is
no need to add that part when the headers are included. Using angular
brackets ('<' and '>') denotes that it is a library header and not a
local one.
1. Note that this patch actually fixes a build failure, caused by the
following commit in libtracefs:
880885d (libtracefs: Remove "traceevent/" from referencing libtraceevent headers)
It seems that so far the discovery of the headers was working more or
less by chance.
2. Note that after applying the patch you may need to clean the Cmake
cache (running cmake_clean.sh).
Link: https://lore.kernel.org/linux-trace-devel/20210726094141.191579-2-y.karadz@gmail.com
Signed-off-by: Yordan Karadzhov (VMware) <y.karadz@gmail.com>
Acked-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r-- | build/FindTraceCmd.cmake | 2 | ||||
-rw-r--r-- | build/FindTraceEvent.cmake | 2 | ||||
-rw-r--r-- | build/FindTraceFS.cmake | 2 | ||||
-rw-r--r-- | src/KsAdvFilteringDialog.cpp | 2 | ||||
-rw-r--r-- | src/libkshark-tepdata.c | 3 | ||||
-rw-r--r-- | src/plugins/sched_events.c | 2 |
6 files changed, 6 insertions, 7 deletions
diff --git a/build/FindTraceCmd.cmake b/build/FindTraceCmd.cmake index 23eefed1..602eac5f 100644 --- a/build/FindTraceCmd.cmake +++ b/build/FindTraceCmd.cmake @@ -42,7 +42,7 @@ pkg_check_modules(PC_TraceCmd QUIET libtracecmd) set(TraceCmd_VERSION ${PC_TraceCmd_VERSION}) set(TraceCmd_DEFINITIONS ${PC_TraceCmd_CFLAGS_OTHER}) -find_path(TraceCmd_INCLUDE_DIR NAMES trace-cmd/trace-cmd.h +find_path(TraceCmd_INCLUDE_DIR NAMES trace-cmd.h HINTS ${PC_TraceCmd_INCLUDE_DIRS} ${PC_TraceCmd_INCLUDEDIR}) diff --git a/build/FindTraceEvent.cmake b/build/FindTraceEvent.cmake index ae391b6f..668a5deb 100644 --- a/build/FindTraceEvent.cmake +++ b/build/FindTraceEvent.cmake @@ -42,7 +42,7 @@ pkg_check_modules(PC_TraceEvent QUIET libtraceevent) set(TraceEvent_VERSION ${PC_TraceEvent_VERSION}) set(TraceEvent_DEFINITIONS ${PC_TraceEvent_CFLAGS_OTHER}) -find_path(TraceEvent_INCLUDE_DIR NAMES traceevent/event-parse.h +find_path(TraceEvent_INCLUDE_DIR NAMES event-parse.h HINTS ${PC_TraceEvent_INCLUDE_DIRS} ${PC_TraceEvent_INCLUDEDIR}) diff --git a/build/FindTraceFS.cmake b/build/FindTraceFS.cmake index 82fa012a..251b506f 100644 --- a/build/FindTraceFS.cmake +++ b/build/FindTraceFS.cmake @@ -42,7 +42,7 @@ pkg_check_modules(PC_TraceFS QUIET libtracefs) set(TraceFS_VERSION ${PC_TraceFS_VERSION}) set(TraceFS_DEFINITIONS ${PC_TraceFS_CFLAGS_OTHER}) -find_path(TraceFS_INCLUDE_DIR NAMES tracefs/tracefs.h +find_path(TraceFS_INCLUDE_DIR NAMES tracefs.h HINTS ${PC_TraceFS_INCLUDE_DIRS} ${PC_TraceFS_INCLUDEDIR}) diff --git a/src/KsAdvFilteringDialog.cpp b/src/KsAdvFilteringDialog.cpp index 2fdb624a..f01467d3 100644 --- a/src/KsAdvFilteringDialog.cpp +++ b/src/KsAdvFilteringDialog.cpp @@ -10,7 +10,7 @@ */ // trace-cmd -#include "trace-cmd/trace-cmd.h" +#include <trace-cmd.h> // KernelShark #include "libkshark.h" diff --git a/src/libkshark-tepdata.c b/src/libkshark-tepdata.c index acc554b7..865ca82b 100644 --- a/src/libkshark-tepdata.c +++ b/src/libkshark-tepdata.c @@ -21,8 +21,7 @@ #include <string.h> // trace-cmd -#include "trace-cmd/trace-cmd.h" -#include "tracefs/tracefs.h" +#include <trace-cmd.h> // KernelShark #include "libkshark.h" diff --git a/src/plugins/sched_events.c b/src/plugins/sched_events.c index 659ecc3b..83c25208 100644 --- a/src/plugins/sched_events.c +++ b/src/plugins/sched_events.c @@ -14,7 +14,7 @@ #include <stdio.h> // trace-cmd -#include "trace-cmd/trace-cmd.h" +#include <trace-cmd.h> // KernelShark #include "plugins/sched_events.h" |