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