blob: 2a5cb1ced496d63722dd730c486c9e7919c9108f [file] [log] [blame]
murgatroid99f33b1322015-10-05 09:45:04 -07001# Copyright 2015, Google Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met:
7#
8# * Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
10# * Redistributions in binary form must reproduce the above
11# copyright notice, this list of conditions and the following disclaimer
12# in the documentation and/or other materials provided with the
13# distribution.
14# * Neither the name of Google Inc. nor the names of its
15# contributors may be used to endorse or promote products derived from
16# this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
murgatroid992af89e42015-10-01 11:54:00 -070029{
30 "variables" : {
31 'config': '<!(echo $CONFIG)'
32 },
33 "targets" : [
34 {
35 'include_dirs': [
36 "<!(node -e \"require('nan')\")"
37 ],
38 'cflags': [
39 '-std=c++0x',
40 '-Wall',
41 '-pthread',
42 '-g',
43 '-zdefs',
44 '-Werror',
45 '-Wno-error=deprecated-declarations'
46 ],
47 'ldflags': [
48 '-g'
49 ],
50 "conditions": [
51 ['OS != "win"', {
52 'conditions': [
53 ['config=="gcov"', {
54 'cflags': [
55 '-ftest-coverage',
56 '-fprofile-arcs',
57 '-O0'
58 ],
59 'ldflags': [
60 '-ftest-coverage',
61 '-fprofile-arcs'
62 ]
63 }
64 ]
65 ]
66 }],
67 ['OS == "mac"', {
68 'xcode_settings': {
69 'MACOSX_DEPLOYMENT_TARGET': '10.9',
70 'OTHER_CFLAGS': [
71 '-std=c++11',
72 '-stdlib=libc++'
73 ]
74 }
75 }]
76 ],
77 "target_name": "grpc_node",
78 "sources": [
79 "src/node/ext/byte_buffer.cc",
80 "src/node/ext/call.cc",
murgatroid9947f519e2015-10-07 12:34:24 -070081 "src/node/ext/call_credentials.cc",
murgatroid992af89e42015-10-01 11:54:00 -070082 "src/node/ext/channel.cc",
murgatroid9947f519e2015-10-07 12:34:24 -070083 "src/node/ext/channel_credentials.cc",
murgatroid992af89e42015-10-01 11:54:00 -070084 "src/node/ext/completion_queue_async_worker.cc",
murgatroid992af89e42015-10-01 11:54:00 -070085 "src/node/ext/node_grpc.cc",
86 "src/node/ext/server.cc",
87 "src/node/ext/server_credentials.cc",
88 "src/node/ext/timeval.cc"
89 ],
90 "dependencies": [
91 "grpc.gyp:grpc"
92 ]
93 }
94 ]
95}