diff --git a/src/plugins/cmakeprojectmanager/cmakebuildtarget.h b/src/plugins/cmakeprojectmanager/cmakebuildtarget.h index 198465db303..d40729a3970 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildtarget.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildtarget.h @@ -37,6 +37,7 @@ public: Utils::FilePath sourceDirectory; Utils::FilePath makeCommand; Utils::FilePaths libraryDirectories; + Utils::FilePaths sourceFiles; Backtrace backtrace; diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index 0fe4dd2f2ef..fdc5eeef1de 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -260,6 +260,10 @@ static CMakeBuildTarget toBuildTarget(const TargetDetails &t, extractBacktraceInformation(t.backtraceGraph, sourceDirectory, id.backtrace, 500)); } + for (const SourceInfo &si : t.sources) { + ct.sourceFiles.append(sourceDirectory.resolvePath(si.path)); + } + if (ct.targetType == ExecutableType) { FilePaths librarySeachPaths; // Is this a GUI application?