diff options
Diffstat (limited to 'llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn')
| -rw-r--r-- | llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn new file mode 100644 index 00000000000..cfb92c6c57a --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn @@ -0,0 +1,32 @@ +import("//llvm/utils/unittest/unittest.gni") + +unittest("DebugInfoPDBTests") { + deps = [ + "//llvm/lib/DebugInfo/CodeView", + "//llvm/lib/DebugInfo/MSF", + "//llvm/lib/DebugInfo/PDB", + "//llvm/lib/Testing/Support", + ] + sources = [ + "HashTableTest.cpp", + "NativeSymbolReuseTest.cpp", + "PDBApiTest.cpp", + "StringTableBuilderTest.cpp", + ] + + # DebugInfoPDBTests uses llvm::getInputFileDirectory(), which expects + # a file called llvm.srcdir.txt next to the test executable that contains + # the path of the source directory (which contains this file). + # lit doesn't change the cwd while running googletests, so the cwd isn't + # well-defined. This means this has to be an absolute path. + # FIXME: This doesn't work with swarming. This should really be a data + # dependency, and the cwd while tests requiring input files run should + # be required to be some fixed directory. + # FIXME: Also, the GN way is to write this file at build time. But since + # there's only one use of this, and since this is a pattern that hopefully + # will disappear again, and since it doesn't have any measurable performance + # hit, write the file at GN time. + # Note: This line here implicitly depends on unittest() setting output_dir to + # target_out_dir. + write_file("$target_out_dir/llvm.srcdir.txt", rebase_path(".")) +} |

