xref: /freebsd/contrib/llvm-project/lldb/include/module.modulemap (revision a90b9d0159070121c221b966469c3e36d912bf82)
1
2module lldb_API {
3  requires cplusplus
4
5  textual header "lldb/Utility/Instrumentation.h"
6
7  umbrella "lldb/API"
8  module * { export * }
9}
10
11module lldb_Host {
12  requires cplusplus
13
14  // Because we have OS-specific headers in Host, we just list
15  // all OS-independent headers here that will include the correct
16  // OS-specific header for us.
17  module ConnectionFileDescriptor { header "lldb/Host/ConnectionFileDescriptor.h" export * }
18  module Debug { header "lldb/Host/Debug.h" export * }
19  module Editline { header "lldb/Host/Editline.h" export * }
20  module FileCache { header "lldb/Host/FileCache.h" export * }
21  module File { header "lldb/Host/File.h" export * }
22  module FileAction { header "lldb/Host/FileAction.h" export * }
23  module FileSystem { header "lldb/Host/FileSystem.h" export * }
24  module HostGetOpt { header "lldb/Host/HostGetOpt.h" export * }
25  module Host { header "lldb/Host/Host.h" export * }
26  module HostInfoBase { header "lldb/Host/HostInfoBase.h" export * }
27  module HostInfo { header "lldb/Host/HostInfo.h" export * }
28  module HostNativeProcessBase { header "lldb/Host/HostNativeProcessBase.h" export * }
29  module HostNativeProcess { header "lldb/Host/HostNativeProcess.h" export * }
30  module HostNativeThreadBase { header "lldb/Host/HostNativeThreadBase.h" export * }
31  module HostNativeThreadForward { header "lldb/Host/HostNativeThreadForward.h" export * }
32  module HostNativeThread { header "lldb/Host/HostNativeThread.h" export * }
33  module HostProcess { header "lldb/Host/HostProcess.h" export * }
34  module HostThread { header "lldb/Host/HostThread.h" export * }
35  module LockFileBase { header "lldb/Host/LockFileBase.h" export * }
36  module LockFile { header "lldb/Host/LockFile.h" export * }
37  module MainLoopBase { header "lldb/Host/MainLoopBase.h" export * }
38  module MainLoop { header "lldb/Host/MainLoop.h" export * }
39  module MonitoringProcessLauncher { header "lldb/Host/MonitoringProcessLauncher.h" export * }
40  module OptionParser { header "lldb/Host/OptionParser.h" export * }
41  module PipeBase { header "lldb/Host/PipeBase.h" export * }
42  module Pipe { header "lldb/Host/Pipe.h" export * }
43  module PosixApi { header "lldb/Host/PosixApi.h" export * }
44  module ProcessLauncher { header "lldb/Host/ProcessLauncher.h" export * }
45  module ProcessLaunchInfo { header "lldb/Host/ProcessLaunchInfo.h" export * }
46  module ProcessRunLock { header "lldb/Host/ProcessRunLock.h" export * }
47  module PseudoTerminal { header "lldb/Host/PseudoTerminal.h" export * }
48  module SafeMachO { header "lldb/Host/SafeMachO.h" export * }
49  module SocketAddress { header "lldb/Host/SocketAddress.h" export * }
50  module Socket { header "lldb/Host/Socket.h" export * }
51  module Terminal { header "lldb/Host/Terminal.h" export * }
52  module ThreadLauncher { header "lldb/Host/ThreadLauncher.h" export * }
53  module Time { header "lldb/Host/Time.h" export * }
54  module XML { header "lldb/Host/XML.h" export * }
55
56  module common {
57    umbrella "lldb/Host/common"
58    module * { export * }
59  }
60
61  export *
62}
63
64module lldb_Initialization {
65  requires cplusplus
66
67  umbrella "lldb/Initialization"
68  module * { export * }
69}
70
71
72module lldb_Wrapper {
73
74  module lldb_Breakpoint {
75    requires cplusplus
76
77    umbrella "lldb/Breakpoint"
78    module * { export * }
79  }
80
81  module lldb_Core {
82    requires cplusplus
83
84    umbrella "lldb/Core"
85    module * { export * }
86  }
87
88  module lldb_DataFormatters {
89    requires cplusplus
90
91    umbrella "lldb/DataFormatters"
92    module * { export * }
93  }
94
95  module lldb_Expression {
96    requires cplusplus
97
98    umbrella "lldb/Expression"
99    module * { export * }
100  }
101
102  module lldb_Interpreter {
103    requires cplusplus
104
105    umbrella "lldb/Interpreter"
106    module * { export * }
107  }
108
109  module lldb_Symbol {
110    requires cplusplus
111
112    umbrella "lldb/Symbol"
113    module * { export * }
114  }
115  module lldb_Target {
116    requires cplusplus
117
118    umbrella "lldb/Target"
119    textual header "lldb/Target/AppleArm64ExceptionClass.def"
120    module * { export * }
121  }
122}
123
124
125module lldb_Utility {
126  requires cplusplus
127
128  umbrella "lldb/Utility"
129  module * { export * }
130
131  module lldb_defines { header "lldb/lldb-defines.h" export * }
132  module lldb_enumerations { header "lldb/lldb-enumerations.h" export * }
133  module lldb_forward { header "lldb/lldb-forward.h" export * }
134  module lldb_private_enumerations { header "lldb/lldb-private-enumerations.h" export * }
135  module lldb_private_forward { header "lldb/lldb-private-forward.h" export * }
136  module lldb_private { header "lldb/lldb-private.h" export * }
137  module lldb_private_interfaces { header "lldb/lldb-private-interfaces.h" export * }
138  module lldb_private_types { header "lldb/lldb-private-types.h" export * }
139  module lldb_public { header "lldb/lldb-public.h" export * }
140  module lldb_types { header "lldb/lldb-types.h" export * }
141  module lldb_versioning { header "lldb/lldb-versioning.h" export * }
142}
143