lldb-sys 0.0.3

Raw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac OS X. Building and using this is currently slightly tricky, so be sure to see the README.md in the repository.
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");
}