"BLAKE3",
"//llvm/include/llvm/Config:config",
"//llvm/lib/Demangle",
+
+ # FIXME: Remove this dep.
+ "//llvm/lib/TargetParser",
"//llvm/utils/gn/build/libs/pthread",
"//llvm/utils/gn/build/libs/terminfo",
"//llvm/utils/gn/build/libs/zlib",
"Windows",
]
sources = [
- "AArch64TargetParser.cpp",
"ABIBreak.cpp",
"AMDGPUMetadata.cpp",
"APFixedPoint.cpp",
"APSInt.cpp",
"ARMAttributeParser.cpp",
"ARMBuildAttrs.cpp",
- "ARMTargetParser.cpp",
- "ARMTargetParserCommon.cpp",
"ARMWinEH.cpp",
"AddressRanges.cpp",
"Allocator.cpp",
"CRC.cpp",
"CSKYAttributeParser.cpp",
"CSKYAttributes.cpp",
- "CSKYTargetParser.cpp",
"CachePruning.cpp",
"Caching.cpp",
"Chrono.cpp",
"LineIterator.cpp",
"Locale.cpp",
"LockFileManager.cpp",
- "LoongArchTargetParser.cpp",
"LowLevelType.cpp",
"MD5.cpp",
"MSP430AttributeParser.cpp",
"PrettyStackTrace.cpp",
"RISCVAttributeParser.cpp",
"RISCVAttributes.cpp",
- "RISCVISAInfo.cpp",
"RWMutex.cpp",
"RandomNumberGenerator.cpp",
"Regex.cpp",
"SymbolRemappingReader.cpp",
"SystemUtils.cpp",
"TarWriter.cpp",
- "TargetParser.cpp",
"ThreadPool.cpp",
"TimeProfiler.cpp",
"Timer.cpp",
"ToolOutputFile.cpp",
"TrigramIndex.cpp",
- "Triple.cpp",
"Twine.cpp",
"TypeSize.cpp",
"Unicode.cpp",
"UnicodeNameToCodepointGenerated.cpp",
"VersionTuple.cpp",
"WithColor.cpp",
- "X86TargetParser.cpp",
"YAMLParser.cpp",
"YAMLTraits.cpp",
"Z3Solver.cpp",
"Atomic.cpp",
"DynamicLibrary.cpp",
"Errno.cpp",
- "Host.cpp",
"Memory.cpp",
"Path.cpp",
"Process.cpp",
--- /dev/null
+static_library("TargetParser") {
+ output_name = "LLVMTargetParser"
+
+ # FIXME: Make this depend on Support.
+ include_dirs = [
+ "Unix",
+ "Windows",
+ ]
+ sources = [
+ "AArch64TargetParser.cpp",
+ "ARMTargetParserCommon.cpp",
+ "ARMTargetParser.cpp",
+ "CSKYTargetParser.cpp",
+ "Host.cpp",
+ "LoongArchTargetParser.cpp",
+ "RISCVISAInfo.cpp",
+ "TargetParser.cpp",
+ "Triple.cpp",
+ "X86TargetParser.cpp",
+ ]
+}
"StringSetTest.cpp",
"StringSwitchTest.cpp",
"TinyPtrVectorTest.cpp",
- "TripleTest.cpp",
"TwineTest.cpp",
"TypeSwitchTest.cpp",
"TypeTraitsTest.cpp",
"Support:SupportTests",
"Support/DynamicLibrary:DynamicLibraryTests",
"TableGen:TableGenTests",
+ "TargetParser:TargetParserTests",
"Testing/ADT:TestingADTTests",
"Testing/Support:TestingSupportTests",
"TextAPI:TextAPITests",
"BranchProbabilityTest.cpp",
"CRCTest.cpp",
"CSKYAttributeParserTest.cpp",
- "CSKYTargetParserTest.cpp",
"CachePruningTest.cpp",
"Casting.cpp",
"CheckedArithmeticTest.cpp",
"FormatVariadicTest.cpp",
"GlobPatternTest.cpp",
"HashBuilderTest.cpp",
- "Host.cpp",
"IndexedAccessorTest.cpp",
"InstructionCostTest.cpp",
"ItaniumManglingCanonicalizerTest.cpp",
"SwapByteOrderTest.cpp",
"SymbolRemappingReaderTest.cpp",
"TarWriterTest.cpp",
- "TargetParserTest.cpp",
"TaskQueueTest.cpp",
"ThreadLocalTest.cpp",
"ThreadPool.cpp",
--- /dev/null
+import("//third-party/unittest/unittest.gni")
+
+unittest("TargetParserTests") {
+ deps = [
+ "//llvm/lib/Support",
+ "//llvm/lib/TargetParser",
+ "//llvm/lib/Testing/Support",
+ ]
+ sources = [
+ "CSKYTargetParserTest.cpp",
+ "Host.cpp",
+ "TargetParserTest.cpp",
+ "TripleTest.cpp",
+ ]
+}