blob: e0220397d627e301a94fd36e3e5e021ede952572 [file] [log] [blame]
murgatroid99e5061512015-01-12 18:14:35 -08001{
2 "targets" : [
3 {
4 'include_dirs': [
Dan Ciruli60fcca52015-02-25 12:24:39 -08005 "<!(node -e \"require('nan')\")"
murgatroid99e5061512015-01-12 18:14:35 -08006 ],
murgatroid99ff43c092015-02-09 11:41:23 -08007 'cflags': [
murgatroid99d7e3a2b2015-02-26 14:52:51 -08008 '-std=c++0x',
murgatroid99e5061512015-01-12 18:14:35 -08009 '-Wall',
10 '-pthread',
11 '-pedantic',
12 '-g',
13 '-zdefs'
murgatroid99ff43c092015-02-09 11:41:23 -080014 '-Werror'
15 ],
murgatroid99e5061512015-01-12 18:14:35 -080016 'ldflags': [
murgatroid9951fca2d2015-01-23 10:53:51 -080017 '-g'
murgatroid99e5061512015-01-12 18:14:35 -080018 ],
Alexander Staubo425e46c2015-04-05 01:33:58 -040019 "conditions": [
murgatroid99b0d8b312015-07-06 11:08:22 -070020 ['OS != "win"', {
21 'variables': {
22 'has_pkg_config': '<!(command -v pkg-config >/dev/null 2>&1 && echo true || echo false)'
23 },
24 'conditions': [
25 ['has_pkg_config == "true"', {
26 'link_settings': {
27 'libraries': [
28 '<!@(pkg-config --libs-only-l grpc)'
29 ]
30 },
31 'cflags': [
32 '<!@(pkg-config --cflags grpc)'
33 ],
34 'libraries': [
35 '<!@(pkg-config --libs-only-L grpc)'
36 ]
37 }, {
38 'link_settings': {
39 'libraries': [
40 '-lpthread',
41 '-lgrpc',
42 '-lgpr'
43 ],
44 },
45 'conditions':[
46 ['OS != "mac"', {
47 'link_settings': {
48 'libraries': [
49 '-lrt'
50 ]
51 }
52 }]
53 ]
54 }
55 ]
56 ]
57 }],
Alexander Staubo425e46c2015-04-05 01:33:58 -040058 ['OS == "mac"', {
59 'xcode_settings': {
60 'MACOSX_DEPLOYMENT_TARGET': '10.9',
61 'OTHER_CFLAGS': [
62 '-std=c++11',
63 '-stdlib=libc++'
64 ]
65 }
Alexander Staubo425e46c2015-04-05 01:33:58 -040066 }]
67 ],
murgatroid99e5061512015-01-12 18:14:35 -080068 "target_name": "grpc",
69 "sources": [
murgatroid999df26932015-01-26 17:17:59 -080070 "ext/byte_buffer.cc",
71 "ext/call.cc",
72 "ext/channel.cc",
73 "ext/completion_queue_async_worker.cc",
74 "ext/credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080075 "ext/node_grpc.cc",
76 "ext/server.cc",
77 "ext/server_credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080078 "ext/timeval.cc"
murgatroid99e5061512015-01-12 18:14:35 -080079 ]
80 }
81 ]
82}