| 1 | set(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. |
| 8 | if (MSVC) |
| 9 | set_source_files_properties(Registry.cpp PROPERTIES COMPILE_FLAGS /bigobj) |
| 10 | endif() |
| 11 | |
| 12 | add_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 | |