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