brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · af45332 Raw
167 lines · plain
1import("//lldb/include/lldb/Host/libedit.gni")2 3static_library("Host") {4  output_name = "lldbHost"5  configs += [ "//llvm/utils/gn/build:lldb_code" ]6  deps = [7    "//lldb/include/lldb/Host:Config",8    "//lldb/source/Utility",9    "//llvm/lib/Object",10    "//llvm/lib/Support",11 12    # FIXME:13    # LINK_LIBS14    #   ${EXTRA_LIBS}15    #   ${LLDBObjCLibs}16  ]17  public_deps = [ "//llvm/utils/gn/build/libs/xml" ]18  sources = [19    "common/DiagnosticsRendering.cpp",20    "common/File.cpp",21    "common/FileAction.cpp",22    "common/FileCache.cpp",23    "common/FileSystem.cpp",24    "common/GetOptInc.cpp",25    "common/Host.cpp",26    "common/HostInfoBase.cpp",27    "common/HostNativeThreadBase.cpp",28    "common/HostProcess.cpp",29    "common/HostThread.cpp",30    "common/JSONTransport.cpp",31    "common/LZMA.cpp",32    "common/LockFileBase.cpp",33    "common/MainLoopBase.cpp",34    "common/MemoryMonitor.cpp",35    "common/MonitoringProcessLauncher.cpp",36    "common/NativeProcessProtocol.cpp",37    "common/NativeRegisterContext.cpp",38    "common/NativeThreadProtocol.cpp",39    "common/NativeWatchpointList.cpp",40    "common/OptionParser.cpp",41    "common/PipeBase.cpp",42    "common/ProcessLaunchInfo.cpp",43    "common/ProcessRunLock.cpp",44    "common/PseudoTerminal.cpp",45    "common/Socket.cpp",46    "common/SocketAddress.cpp",47    "common/StreamFile.cpp",48    "common/TCPSocket.cpp",49    "common/Terminal.cpp",50    "common/ThreadLauncher.cpp",51    "common/UDPSocket.cpp",52    "common/XML.cpp",53    "common/ZipFileResolver.cpp",54  ]55 56  if (lldb_enable_libedit) {57    libs = [ "edit" ]58    sources += [ "common/Editline.cpp" ]59    if (host_os == "mac") {60      libs += [ "curses" ]  # For USE_SETUPTERM_WORKAROUND :/61    }62  }63 64  sources += [ "posix/ConnectionFileDescriptorPosix.cpp" ]65 66  if (current_os == "win") {67    sources += [68      "windows/ConnectionGenericFileWindows.cpp",69      "windows/FileSystem.cpp",70      "windows/Host.cpp",71      "windows/HostInfoWindows.cpp",72      "windows/HostProcessWindows.cpp",73      "windows/HostThreadWindows.cpp",74      "windows/LockFileWindows.cpp",75      "windows/MainLoopWindows.cpp",76      "windows/PipeWindows.cpp",77      "windows/ProcessLauncherWindows.cpp",78      "windows/ProcessRunLock.cpp",79    ]80  } else {81    sources += [82      "posix/DomainSocket.cpp",83      "posix/FileSystemPosix.cpp",84      "posix/HostInfoPosix.cpp",85      "posix/HostProcessPosix.cpp",86      "posix/HostThreadPosix.cpp",87      "posix/LockFilePosix.cpp",88      "posix/MainLoopPosix.cpp",89      "posix/PipePosix.cpp",90      "posix/ProcessLauncherPosixFork.cpp",91      "posix/Support.cpp",92    ]93  }94 95  if (current_os == "aix") {96    sources += [97      "aix/Host.cpp",98      "aix/HostInfoAIX.cpp",99      "aix/Support.cpp",100    ]101  }102 103  if (current_os == "mac") {104    sources += [105      "macosx/cfcpp/CFCBundle.cpp",106      "macosx/cfcpp/CFCData.cpp",107      "macosx/cfcpp/CFCMutableArray.cpp",108      "macosx/cfcpp/CFCMutableDictionary.cpp",109      "macosx/cfcpp/CFCMutableSet.cpp",110      "macosx/cfcpp/CFCString.cpp",111    ]112    deps += [ "macosx/objcxx" ]113 114    # FIXME: Maybe define NO_XPC_SERVICES115  }116 117  if (current_os == "linux" || current_os == "android") {118    sources += [119      "linux/AbstractSocket.cpp",120      "linux/Host.cpp",121      "linux/HostInfoLinux.cpp",122      "linux/LibcGlue.cpp",123      "linux/Support.cpp",124    ]125  }126  if (current_os == "android") {127    sources += [ "android/HostInfoAndroid.cpp" ]128  }129 130  if (current_os == "freebsd") {131    sources += [132      "freebsd/Host.cpp",133      "freebsd/HostInfoFreeBSD.cpp",134    ]135  }136  if (current_os == "netbsd") {137    sources += [138      "netbsd/HostInfoNetBSD.cpp",139      "netbsd/HostNetBSD.cpp",140    ]141  }142  if (current_os == "openbsd") {143    sources += [144      "openbsd/Host.cpp",145      "openbsd/HostInfoOpenBSD.cpp",146    ]147  }148 149  # FIXME:150  # set(EXTRA_LIBS)151  # if (CMAKE_SYSTEM_NAME MATCHES "NetBSD")152  #   list(APPEND EXTRA_LIBS kvm)153  # endif()154  # if (HAVE_LIBDL)155  #   list(APPEND EXTRA_LIBS ${CMAKE_DL_LIBS})156  # endif()157  # if (LLDB_ENABLE_LIBEDIT)158  #   list(APPEND EXTRA_LIBS LibEdit::LibEdit)159  # endif()160  # if (LLDB_ENABLE_LZMA)161  #   list(APPEND EXTRA_LIBS ${LIBLZMA_LIBRARIES})162  # endif()163  # if (WIN32)164  #   list(APPEND LLDB_SYSTEM_LIBS psapi)165  # endif()166}167