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