xref: /llvm-project/llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn (revision 4ef737a43e1677626ec2c2f1c024472dde3051b9)
1static_library("Utility") {
2  output_name = "lldbUtility"
3  configs += [ "//llvm/utils/gn/build:lldb_code" ]
4  deps = [
5    "//llvm/lib/BinaryFormat",
6    "//llvm/lib/Support",
7    "//llvm/lib/TargetParser",
8  ]
9  sources = [
10    "AddressableBits.cpp",
11    "ArchSpec.cpp",
12    "Args.cpp",
13    "Baton.cpp",
14    "Broadcaster.cpp",
15    "Checksum.cpp",
16    "CompletionRequest.cpp",
17    "Connection.cpp",
18    "ConstString.cpp",
19    "DataBufferHeap.cpp",
20    "DataBufferLLVM.cpp",
21    "DataEncoder.cpp",
22    "DataExtractor.cpp",
23    "Diagnostics.cpp",
24    "DiagnosticsRendering.cpp",
25    "Environment.cpp",
26    "ErrorMessages.cpp",
27    "Event.cpp",
28    "FileSpec.cpp",
29    "FileSpecList.cpp",
30    "GDBRemote.cpp",
31    "IOObject.cpp",
32    "Instrumentation.cpp",
33    "LLDBAssert.cpp",
34    "LLDBLog.cpp",
35    "Listener.cpp",
36    "Log.cpp",
37    "NameMatches.cpp",
38    "ProcessInfo.cpp",
39    "RealpathPrefixes.cpp",
40    "RegisterValue.cpp",
41    "RegularExpression.cpp",
42    "Scalar.cpp",
43    "SelectHelper.cpp",
44    "State.cpp",
45    "Status.cpp",
46    "Stream.cpp",
47    "StreamString.cpp",
48    "StringExtractor.cpp",
49    "StringExtractorGDBRemote.cpp",
50    "StringLexer.cpp",
51    "StringList.cpp",
52    "StructuredData.cpp",
53    "TildeExpressionResolver.cpp",
54    "Timer.cpp",
55    "TraceGDBRemotePackets.cpp",
56    "TraceIntelPTGDBRemotePackets.cpp",
57    "UUID.cpp",
58    "UnimplementedError.cpp",
59    "UriParser.cpp",
60    "UserID.cpp",
61    "UserIDResolver.cpp",
62    "VASprintf.cpp",
63    "VMRange.cpp",
64    "XcodeSDK.cpp",
65    "ZipFile.cpp",
66  ]
67
68  if (current_os == "win") {
69    libs = [
70      "rpcrt4.lib",
71      "ws2_32.lib",
72    ]
73  }
74
75  # FIXME:
76  # if (APPLE)
77  #   list(APPEND LLDB_SYSTEM_LIBS
78  #        ${FOUNDATION_LIBRARY}
79  #        ${CORE_FOUNDATION_LIBRARY}
80  #        ${CORE_SERVICES_LIBRARY}
81  #        ${SECURITY_LIBRARY}
82  #        ${DEBUG_SYMBOLS_LIBRARY})
83  # endif()
84  #
85  # if(NOT PURE_WINDOWS)
86  #   list(APPEND LLDB_SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT})
87  # endif()
88  #
89  # list(APPEND LLDB_SYSTEM_LIBS ${CMAKE_DL_LIBS})
90  #
91  # if (NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB )
92  #     list(APPEND LLDB_SYSTEM_LIBS atomic)
93  # endif()
94}
95