xref: /openbsd-src/gnu/llvm/lldb/source/Utility/CMakeLists.txt (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
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
27  ArchSpec.cpp
28  Args.cpp
29  Baton.cpp
30  Broadcaster.cpp
31  CompletionRequest.cpp
32  Connection.cpp
33  ConstString.cpp
34  DataBufferHeap.cpp
35  DataBufferLLVM.cpp
36  DataEncoder.cpp
37  DataExtractor.cpp
38  Diagnostics.cpp
39  Environment.cpp
40  Event.cpp
41  FileSpec.cpp
42  GDBRemote.cpp
43  IOObject.cpp
44  LLDBAssert.cpp
45  LLDBLog.cpp
46  Listener.cpp
47  Log.cpp
48  NameMatches.cpp
49  ProcessInfo.cpp
50  RegisterValue.cpp
51  RegularExpression.cpp
52  Instrumentation.cpp
53  Scalar.cpp
54  SelectHelper.cpp
55  State.cpp
56  Status.cpp
57  Stream.cpp
58  StreamString.cpp
59  StringExtractor.cpp
60  StringExtractorGDBRemote.cpp
61  StringLexer.cpp
62  StringList.cpp
63  StructuredData.cpp
64  TildeExpressionResolver.cpp
65  Timer.cpp
66  TraceGDBRemotePackets.cpp
67  TraceIntelPTGDBRemotePackets.cpp
68  UnimplementedError.cpp
69  UUID.cpp
70  UriParser.cpp
71  UserID.cpp
72  UserIDResolver.cpp
73  VASprintf.cpp
74  VMRange.cpp
75  XcodeSDK.cpp
76
77  LINK_LIBS
78    ${LLDB_SYSTEM_LIBS}
79    # lldbUtility does not depend on other LLDB libraries
80
81  LINK_COMPONENTS
82    BinaryFormat
83    Support
84    TargetParser
85  )
86