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