36 lines · plain
1import("//llvm/utils/TableGen/tablegen.gni")2import("//llvm/utils/gn/build/write_cmake_config.gni")3import("//llvm/version.gni")4 5tablegen("Options") {6 visibility = [ ":lldb-dap" ]7 args = [ "-gen-opt-parser-defs" ]8 td_file = "Options.td"9}10 11if (host_os == "mac") {12 write_cmake_config("write_info_plist") {13 input = "lldb-dap-Info.plist.in"14 output = "$target_gen_dir/lldb-dap-Info.plist"15 values = [ "LLDB_VERSION=$llvm_version" ]16 }17}18 19executable("lldb-dap") {20 configs += [ "//llvm/utils/gn/build:lldb_code" ]21 deps = [22 ":Options",23 "//lldb/tools/lldb-dap:lib",24 ]25 if (host_os == "mac") {26 deps += [ ":write_info_plist" ]27 plist = get_target_outputs(":write_info_plist")28 ldflags = [ "-Wl,-sectcreate,__TEXT,__info_plist," +29 rebase_path(plist[0], root_out_dir) ]30 }31 32 include_dirs = [ ".." ]33 34 sources = [ "lldb-dap.cpp" ]35}36