|
| 1 | +--- /dev/null |
| 2 | ++++ BUILD.bazel |
| 3 | +@@ -0,0 +1,215 @@ |
| 4 | ++# Copyright The OpenTelemetry Authors |
| 5 | ++# SPDX-License-Identifier: Apache-2.0 |
| 6 | ++ |
| 7 | ++package(features = ["no_copts_tokenization"]) |
| 8 | ++ |
| 9 | ++_BASE_CURL_COPTS = [ |
| 10 | ++ # Disable everything else except HTTP protocol. |
| 11 | ++ "-DHTTP_ONLY=1", |
| 12 | ++ "-DENABLE_IPV6=1", |
| 13 | ++ "-DGETHOSTNAME_TYPE_ARG2=size_t", |
| 14 | ++ "-DGETSERVBYPORT_R_ARGS=6", |
| 15 | ++ "-DGETSERVBYPORT_R_BUFSIZE=4096", |
| 16 | ++ "-DHAVE_ALARM=1", |
| 17 | ++ "-DHAVE_ALLOCA_H=1", |
| 18 | ++ "-DHAVE_ARPA_INET_H=1", |
| 19 | ++ "-DHAVE_ARPA_TFTP_H=1", |
| 20 | ++ "-DHAVE_ASSERT_H=1", |
| 21 | ++ "-DHAVE_BASENAME=1", |
| 22 | ++ "-DHAVE_BOOL_T=1", |
| 23 | ++ "-DHAVE_CLOCK_GETTIME_MONOTONIC=1", |
| 24 | ++ "-DHAVE_CONNECT=1", |
| 25 | ++ "-DHAVE_DLFCN_H=1", |
| 26 | ++ "-DHAVE_ENGINE_LOAD_BUILTIN_ENGINES=1", |
| 27 | ++ "-DHAVE_ERRNO_H=1", |
| 28 | ++ "-DHAVE_FCNTL=1", |
| 29 | ++ "-DHAVE_FCNTL_H=1", |
| 30 | ++ "-DHAVE_FCNTL_O_NONBLOCK=1", |
| 31 | ++ "-DHAVE_FDOPEN=1", |
| 32 | ++ "-DHAVE_FREEADDRINFO=1", |
| 33 | ++ "-DHAVE_FREEIFADDRS=1", |
| 34 | ++ "-DHAVE_FSETXATTR=1", |
| 35 | ++ "-DHAVE_FSETXATTR_5=1", |
| 36 | ++ "-DHAVE_FTRUNCATE=1", |
| 37 | ++ "-DHAVE_GAI_STRERROR=1", |
| 38 | ++ "-DHAVE_GETADDRINFO=1", |
| 39 | ++ "-DHAVE_GETADDRINFO_THREADSAFE=1", |
| 40 | ++ "-DHAVE_GETEUID=1", |
| 41 | ++ "-DHAVE_GETHOSTBYADDR=1", |
| 42 | ++ "-DHAVE_GETHOSTBYADDR_R=1", |
| 43 | ++ "-DHAVE_GETHOSTBYADDR_R_8=1", |
| 44 | ++ "-DHAVE_GETHOSTBYNAME=1", |
| 45 | ++ "-DHAVE_GETHOSTBYNAME_R=1", |
| 46 | ++ "-DHAVE_GETHOSTBYNAME_R_6=1", |
| 47 | ++ "-DHAVE_GETHOSTNAME=1", |
| 48 | ++ "-DHAVE_GETIFADDRS=1", |
| 49 | ++ "-DHAVE_GETNAMEINFO=1", |
| 50 | ++ "-DHAVE_GETPPID=1", |
| 51 | ++ "-DHAVE_GETPWUID=1", |
| 52 | ++ "-DHAVE_GETPWUID_R=1", |
| 53 | ++ "-DHAVE_GETRLIMIT=1", |
| 54 | ++ "-DHAVE_GETSERVBYPORT_R=1", |
| 55 | ++ "-DHAVE_GETTIMEOFDAY=1", |
| 56 | ++ "-DHAVE_GMTIME_R=1", |
| 57 | ++ "-DHAVE_IFADDRS_H=1", |
| 58 | ++ "-DHAVE_IF_NAMETOINDEX=1", |
| 59 | ++ "-DHAVE_INET_NTOP=1", |
| 60 | ++ "-DHAVE_INET_PTON=1", |
| 61 | ++ "-DHAVE_INTTYPES_H=1", |
| 62 | ++ "-DHAVE_IOCTL=1", |
| 63 | ++ "-DHAVE_IOCTL_FIONBIO=1", |
| 64 | ++ "-DHAVE_IOCTL_SIOCGIFADDR=1", |
| 65 | ++ "-DHAVE_LIBGEN_H=1", |
| 66 | ++ "-DHAVE_LL=1", |
| 67 | ++ "-DHAVE_LOCALE_H=1", |
| 68 | ++ "-DHAVE_LOCALTIME_R=1", |
| 69 | ++ "-DHAVE_LONGLONG=1", |
| 70 | ++ "-DHAVE_MALLOC_H=1", |
| 71 | ++ "-DHAVE_MEMORY_H=1", |
| 72 | ++ "-DHAVE_NETDB_H=1", |
| 73 | ++ "-DHAVE_NETINET_IN_H=1", |
| 74 | ++ "-DHAVE_NETINET_TCP_H=1", |
| 75 | ++ "-DHAVE_NET_IF_H=1", |
| 76 | ++ "-DHAVE_PIPE=1", |
| 77 | ++ "-DHAVE_POLL=1", |
| 78 | ++ "-DHAVE_POLL_FINE=1", |
| 79 | ++ "-DHAVE_POLL_H=1", |
| 80 | ++ "-DHAVE_POSIX_STRERROR_R=1", |
| 81 | ++ "-DHAVE_PTHREAD_H=1", |
| 82 | ++ "-DHAVE_PWD_H=1", |
| 83 | ++ "-DHAVE_RECV=1", |
| 84 | ++ "-DHAVE_SELECT=1", |
| 85 | ++ "-DHAVE_SEND=1", |
| 86 | ++ "-DHAVE_SETJMP_H=1", |
| 87 | ++ "-DHAVE_SETLOCALE=1", |
| 88 | ++ "-DHAVE_SETRLIMIT=1", |
| 89 | ++ "-DHAVE_SETSOCKOPT=1", |
| 90 | ++ "-DHAVE_SGTTY_H=1", |
| 91 | ++ "-DHAVE_SIGACTION=1", |
| 92 | ++ "-DHAVE_SIGINTERRUPT=1", |
| 93 | ++ "-DHAVE_SIGNAL=1", |
| 94 | ++ "-DHAVE_SIGNAL_H=1", |
| 95 | ++ "-DHAVE_SIGSETJMP=1", |
| 96 | ++ "-DHAVE_SIG_ATOMIC_T=1", |
| 97 | ++ "-DHAVE_SOCKADDR_IN6_SIN6_SCOPE_ID=1", |
| 98 | ++ "-DHAVE_SOCKET=1", |
| 99 | ++ "-DHAVE_SOCKETPAIR=1", |
| 100 | ++ "-DHAVE_STDBOOL_H=1", |
| 101 | ++ "-DHAVE_STDINT_H=1", |
| 102 | ++ "-DHAVE_STDIO_H=1", |
| 103 | ++ "-DHAVE_STDLIB_H=1", |
| 104 | ++ "-DHAVE_STRCASECMP=1", |
| 105 | ++ "-DHAVE_STRDUP=1", |
| 106 | ++ "-DHAVE_STRERROR_R=1", |
| 107 | ++ "-DHAVE_STRINGS_H=1", |
| 108 | ++ "-DHAVE_STRING_H=1", |
| 109 | ++ "-DHAVE_STRNCASECMP=1", |
| 110 | ++ "-DHAVE_STRSTR=1", |
| 111 | ++ "-DHAVE_STRTOK_R=1", |
| 112 | ++ "-DHAVE_STRTOLL=1", |
| 113 | ++ "-DHAVE_STRUCT_SOCKADDR_STORAGE=1", |
| 114 | ++ "-DHAVE_STRUCT_TIMEVAL=1", |
| 115 | ++ "-DHAVE_SYS_IOCTL_H=1", |
| 116 | ++ "-DHAVE_SYS_PARAM_H=1", |
| 117 | ++ "-DHAVE_SYS_POLL_H=1", |
| 118 | ++ "-DHAVE_SYS_RESOURCE_H=1", |
| 119 | ++ "-DHAVE_SYS_SELECT_H=1", |
| 120 | ++ "-DHAVE_SYS_SOCKET_H=1", |
| 121 | ++ "-DHAVE_SYS_STAT_H=1", |
| 122 | ++ "-DHAVE_SYS_TIME_H=1", |
| 123 | ++ "-DHAVE_SYS_TYPES_H=1", |
| 124 | ++ "-DHAVE_SYS_UIO_H=1", |
| 125 | ++ "-DHAVE_SYS_UN_H=1", |
| 126 | ++ "-DHAVE_SYS_WAIT_H=1", |
| 127 | ++ "-DHAVE_SYS_XATTR_H=1", |
| 128 | ++ "-DHAVE_TERMIOS_H=1", |
| 129 | ++ "-DHAVE_TERMIO_H=1", |
| 130 | ++ "-DHAVE_TIME_H=1", |
| 131 | ++ "-DHAVE_UNISTD_H=1", |
| 132 | ++ "-DHAVE_UTIME=1", |
| 133 | ++ "-DHAVE_UTIMES=1", |
| 134 | ++ "-DHAVE_UTIME_H=1", |
| 135 | ++ "-DHAVE_VARIADIC_MACROS_C99=1", |
| 136 | ++ "-DHAVE_VARIADIC_MACROS_GCC=1", |
| 137 | ++ "-DHAVE_WRITABLE_ARGV=1", |
| 138 | ++ "-DHAVE_WRITEV=1", |
| 139 | ++ "-DRECV_TYPE_ARG1=int", |
| 140 | ++ "-DRECV_TYPE_ARG2=void*", |
| 141 | ++ "-DRECV_TYPE_ARG3=size_t", |
| 142 | ++ "-DRECV_TYPE_ARG4=int", |
| 143 | ++ "-DRECV_TYPE_RETV=ssize_t", |
| 144 | ++ "-DRETSIGTYPE=void", |
| 145 | ++ "-DSELECT_QUAL_ARG5=", |
| 146 | ++ "-DSELECT_TYPE_ARG1=int", |
| 147 | ++ "-DSELECT_TYPE_ARG234=fd_set*", |
| 148 | ++ "-DSELECT_TYPE_RETV=int", |
| 149 | ++ "-DSEND_QUAL_ARG2=const", |
| 150 | ++ "-DSEND_TYPE_ARG1=int", |
| 151 | ++ "-DSEND_TYPE_ARG2=void*", |
| 152 | ++ "-DSEND_TYPE_ARG3=size_t", |
| 153 | ++ "-DSEND_TYPE_ARG4=int", |
| 154 | ++ "-DSEND_TYPE_RETV=ssize_t", |
| 155 | ++ "-DSIZEOF_CURL_OFF_T=8", |
| 156 | ++ "-DSIZEOF_INT=4", |
| 157 | ++ "-DSIZEOF_LONG=8", |
| 158 | ++ "-DSIZEOF_OFF_T=8", |
| 159 | ++ "-DSIZEOF_SHORT=2", |
| 160 | ++ "-DSIZEOF_SIZE_T=8", |
| 161 | ++ "-DSIZEOF_TIME_T=8", |
| 162 | ++ "-DSTDC_HEADERS=1", |
| 163 | ++ "-DSTRERROR_R_TYPE_ARG3=size_t", |
| 164 | ++ "-DTIME_WITH_SYS_TIME=1", |
| 165 | ++ "-DUSE_THREADS_POSIX=1", |
| 166 | ++ "-DUSE_UNIX_SOCKETS=1", |
| 167 | ++ |
| 168 | ++ # Extra defines needed by curl |
| 169 | ++ "-DBUILDING_LIBCURL", |
| 170 | ++ "-DCURL_HIDDEN_SYMBOLS", |
| 171 | ++] |
| 172 | ++ |
| 173 | ++cc_library( |
| 174 | ++ name = "curl", |
| 175 | ++ srcs = glob([ |
| 176 | ++ "lib/**/*.c", |
| 177 | ++ ]), |
| 178 | ++ hdrs = glob([ |
| 179 | ++ "include/curl/*.h", |
| 180 | ++ "lib/**/*.h", |
| 181 | ++ ]), |
| 182 | ++ copts = select({ |
| 183 | ++ "@platforms//os:windows": [ |
| 184 | ++ "/DCURL_STATICLIB", |
| 185 | ++ "/DWIN32", |
| 186 | ++ "/DBUILDING_LIBCURL", |
| 187 | ++ "/DUSE_WIN32_IDN", |
| 188 | ++ "/DWANT_IDN_PROTOTYPES", |
| 189 | ++ "/DUSE_IPV6", |
| 190 | ++ "/DUSE_WINDOWS_SSPI", |
| 191 | ++ "/DUSE_SCHANNEL", |
| 192 | ++ ], |
| 193 | ++ "@platforms//os:macos": _BASE_CURL_COPTS, |
| 194 | ++ "//conditions:default": _BASE_CURL_COPTS + [ |
| 195 | ++ "-DHAVE_LINUX_TCP_H=1", |
| 196 | ++ "-DHAVE_MSG_NOSIGNAL=1", |
| 197 | ++ ], |
| 198 | ++ }) + [ |
| 199 | ++ "-DOS=\"os\"", |
| 200 | ++ ], |
| 201 | ++ defines = ["CURL_STATICLIB"], |
| 202 | ++ includes = [ |
| 203 | ++ "include/", |
| 204 | ++ "lib/", |
| 205 | ++ ], |
| 206 | ++ linkopts = select({ |
| 207 | ++ "@platforms//os:windows": [ |
| 208 | ++ "-DEFAULTLIB:ws2_32.lib", |
| 209 | ++ "-DEFAULTLIB:advapi32.lib", |
| 210 | ++ "-DEFAULTLIB:crypt32.lib", |
| 211 | ++ "-DEFAULTLIB:Normaliz.lib", |
| 212 | ++ ], |
| 213 | ++ "@platforms//os:macos": [ |
| 214 | ++ "-Wl,-framework,SystemConfiguration", |
| 215 | ++ "-lpthread", |
| 216 | ++ ], |
| 217 | ++ "//conditions:default": [ |
| 218 | ++ "-lpthread", |
| 219 | ++ ], |
| 220 | ++ }), |
| 221 | ++ visibility = ["//visibility:public"], |
| 222 | ++) |
0 commit comments