• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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