1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
extern crate gcc;
fn main() {
// These next 2 lines should only be for OS X and other platforms need
// to do something different.
println!("cargo:rustc-flags=-l framework=LLDB");
println!("cargo:rustc-flags=-L framework=/Applications/Xcode.app/Contents/SharedFrameworks");
gcc::Config::new()
.cpp(true)
.flag("-std=c++14")
.include("src")
.include(env!("LLVM_ROOT").to_owned() + "/tools/lldb/include")
.include(env!("LLVM_ROOT").to_owned() + "/include")
.include(env!("LLVM_BUILD_ROOT").to_owned() + "/include")
.file("src/lldb/Bindings/SBAddressBinding.cpp")
.file("src/lldb/Bindings/SBAttachInfoBinding.cpp")
.file("src/lldb/Bindings/SBBlockBinding.cpp")
.file("src/lldb/Bindings/SBBreakpointBinding.cpp")
.file("src/lldb/Bindings/SBBreakpointLocationBinding.cpp")
.file("src/lldb/Bindings/SBBroadcasterBinding.cpp")
.file("src/lldb/Bindings/SBCommandInterpreterBinding.cpp")
.file("src/lldb/Bindings/SBCommandReturnObjectBinding.cpp")
.file("src/lldb/Bindings/SBCommunicationBinding.cpp")
.file("src/lldb/Bindings/SBCompileUnitBinding.cpp")
.file("src/lldb/Bindings/SBDataBinding.cpp")
.file("src/lldb/Bindings/SBDebuggerBinding.cpp")
.file("src/lldb/Bindings/SBDeclarationBinding.cpp")
.file("src/lldb/Bindings/SBErrorBinding.cpp")
.file("src/lldb/Bindings/SBEventBinding.cpp")
.file("src/lldb/Bindings/SBExecutionContextBinding.cpp")
.file("src/lldb/Bindings/SBExpressionOptionsBinding.cpp")
.file("src/lldb/Bindings/SBFileSpecBinding.cpp")
.file("src/lldb/Bindings/SBFileSpecListBinding.cpp")
.file("src/lldb/Bindings/SBFrameBinding.cpp")
.file("src/lldb/Bindings/SBFunctionBinding.cpp")
.file("src/lldb/Bindings/SBHostOSBinding.cpp")
.file("src/lldb/Bindings/SBInstructionBinding.cpp")
.file("src/lldb/Bindings/SBInstructionListBinding.cpp")
.file("src/lldb/Bindings/SBLaunchInfoBinding.cpp")
.file("src/lldb/Bindings/SBLineEntryBinding.cpp")
.file("src/lldb/Bindings/SBListenerBinding.cpp")
.file("src/lldb/Bindings/SBModuleBinding.cpp")
.file("src/lldb/Bindings/SBModuleSpecBinding.cpp")
.file("src/lldb/Bindings/SBPlatformBinding.cpp")
.file("src/lldb/Bindings/SBProcessBinding.cpp")
.file("src/lldb/Bindings/SBQueueBinding.cpp")
.file("src/lldb/Bindings/SBQueueItemBinding.cpp")
.file("src/lldb/Bindings/SBSectionBinding.cpp")
.file("src/lldb/Bindings/SBSourceManagerBinding.cpp")
.file("src/lldb/Bindings/SBStreamBinding.cpp")
.file("src/lldb/Bindings/SBStringListBinding.cpp")
.file("src/lldb/Bindings/SBSymbolBinding.cpp")
.file("src/lldb/Bindings/SBSymbolContextBinding.cpp")
.file("src/lldb/Bindings/SBSymbolContextListBinding.cpp")
.file("src/lldb/Bindings/SBTargetBinding.cpp")
.file("src/lldb/Bindings/SBThreadBinding.cpp")
.file("src/lldb/Bindings/SBThreadCollectionBinding.cpp")
.file("src/lldb/Bindings/SBThreadPlanBinding.cpp")
.file("src/lldb/Bindings/SBTypeBinding.cpp")
.file("src/lldb/Bindings/SBTypeCategoryBinding.cpp")
.file("src/lldb/Bindings/SBTypeEnumMemberBinding.cpp")
.file("src/lldb/Bindings/SBTypeFilterBinding.cpp")
.file("src/lldb/Bindings/SBTypeFormatBinding.cpp")
.file("src/lldb/Bindings/SBTypeNameSpecifierBinding.cpp")
.file("src/lldb/Bindings/SBTypeSummaryBinding.cpp")
.file("src/lldb/Bindings/SBTypeSyntheticBinding.cpp")
.file("src/lldb/Bindings/SBUnixSignalsBinding.cpp")
.file("src/lldb/Bindings/SBValueBinding.cpp")
.file("src/lldb/Bindings/SBValueListBinding.cpp")
.file("src/lldb/Bindings/SBVariablesOptionsBinding.cpp")
.file("src/lldb/Bindings/SBWatchpointBinding.cpp")
.compile("liblldb-c.a");
}