1# Copyright 2016 Google Inc. 2# 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6declare_args() { 7} 8 9import("../third_party.gni") 10 11third_party("libmicrohttpd") { 12 public_include_dirs = [ "../externals/microhttpd/src/include" ] 13 14 include_dirs = [ "." ] 15 sources = [ 16 "../externals/microhttpd/src/microhttpd/base64.c", 17 "../externals/microhttpd/src/microhttpd/connection.c", 18 "../externals/microhttpd/src/microhttpd/daemon.c", 19 "../externals/microhttpd/src/microhttpd/internal.c", 20 "../externals/microhttpd/src/microhttpd/memorypool.c", 21 "../externals/microhttpd/src/microhttpd/postprocessor.c", 22 "../externals/microhttpd/src/microhttpd/reason_phrase.c", 23 "../externals/microhttpd/src/microhttpd/response.c", 24 "../externals/microhttpd/src/microhttpd/tsearch.c", 25 ] 26 27 defines = [ "DAUTH_SUPPORT=1" ] 28 libs = [] 29 30 if (is_win) { 31 sources += [ "../externals/microhttpd/src/platform/w32functions.c" ] 32 defines += [ 33 "HAVE_SYS_TYPES_H=1", 34 "HAVE_TIME_H=1", 35 "MHD_USE_W32_THREADS=1", 36 "WINDOWS", 37 ] 38 libs += [ "Ws2_32.lib" ] 39 } else { 40 defines += [ 41 "HAVE_NETINET_IN_H=1", 42 "HAVE_PTHREAD_H=1", 43 "HAVE_SYS_SOCKET_H=1", 44 "MHD_USE_POSIX_THREADS=1", 45 ] 46 } 47} 48