1set(LLVM_LINK_COMPONENTS support)
2
3# The registry source file ends up generating a lot of sections for each
4# matcher. Each matcher appears to get a vtable and several methods. Each
5# method needs .text, .pdata, .xdata, and .debug sections, adding to the
6# section multiplier. By default MSVC has a 2^16 limit on the number of
7# sections in an object file, and this needs more than that.
8if (MSVC)
9  set_source_files_properties(Registry.cpp PROPERTIES COMPILE_FLAGS /bigobj)
10endif()
11
12add_clang_library(clangDynamicASTMatchers
13  Diagnostics.cpp
14  VariantValue.cpp
15  Parser.cpp
16  Registry.cpp
17
18  LINK_LIBS
19  clangAST
20  clangASTMatchers
21  clangBasic
22  )
23