Skip to content

Commit 9979454

Browse files
committed
pp-trace - preprocessor tacing and PPCallbacks testing tool
llvm-svn: 193743
1 parent f834ea1 commit 9979454

12 files changed

+1370
-1
lines changed

clang-tools-extra/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ add_subdirectory(clang-apply-replacements)
22
add_subdirectory(clang-modernize)
33
add_subdirectory(clang-tidy)
44
add_subdirectory(modularize)
5+
add_subdirectory(pp-trace)
56
add_subdirectory(remove-cstr-calls)
67
add_subdirectory(tool-template)
78

clang-tools-extra/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CLANG_LEVEL := ../..
1111

1212
include $(CLANG_LEVEL)/../../Makefile.config
1313

14-
PARALLEL_DIRS := remove-cstr-calls tool-template modularize
14+
PARALLEL_DIRS := remove-cstr-calls tool-template modularize pp-trace
1515
DIRS := clang-apply-replacements clang-modernize clang-tidy unittests
1616

1717
include $(CLANG_LEVEL)/Makefile
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
set(LLVM_LINK_COMPONENTS
2+
${LLVM_TARGETS_TO_BUILD}
3+
asmparser
4+
support
5+
mc
6+
)
7+
8+
add_clang_executable(pp-trace
9+
PPTrace.cpp
10+
PPCallbacksTracker.cpp
11+
)
12+
13+
target_link_libraries(pp-trace
14+
clangLex
15+
clangParse
16+
clangSema
17+
clangTooling
18+
)

clang-tools-extra/pp-trace/Makefile

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
##===- extra/pp-trace/Makefile --------------------------*- Makefile -*---===##
2+
#
3+
# The LLVM Compiler Infrastructure
4+
#
5+
# This file is distributed under the University of Illinois Open Source
6+
# License. See LICENSE.TXT for details.
7+
#
8+
##===---------------------------------------------------------------------===##
9+
10+
CLANG_LEVEL := ../../..
11+
12+
TOOLNAME = pp-trace
13+
14+
# No plugins, optimize startup time.
15+
TOOL_NO_EXPORTS = 1
16+
17+
LINK_COMPONENTS := mcparser bitreader support mc option TransformUtils
18+
USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a \
19+
clangTooling.a clangParse.a clangSema.a clangAnalysis.a \
20+
clangEdit.a clangAST.a clangLex.a clangBasic.a
21+
22+
include $(CLANG_LEVEL)/Makefile

0 commit comments

Comments
 (0)