blob: fb4c779f8eb9e044dd0553deebdc405b8296ba8c [file] [log] [blame]
murgatroid99e5061512015-01-12 18:14:35 -08001{
murgatroid9951fca2d2015-01-23 10:53:51 -08002 "variables" : {
3 'no_install': "<!(echo $GRPC_NO_INSTALL)",
4 'grpc_root': "<!(echo $GRPC_ROOT)",
5 'grpc_lib_subdir': "<!(echo $GRPC_LIB_SUBDIR)"
6 },
murgatroid99e5061512015-01-12 18:14:35 -08007 "targets" : [
8 {
9 'include_dirs': [
murgatroid9951fca2d2015-01-23 10:53:51 -080010 "<!(nodejs -e \"require('nan')\")"
murgatroid99e5061512015-01-12 18:14:35 -080011 ],
murgatroid99ff43c092015-02-09 11:41:23 -080012 'cflags': [
13 '-std=c++11',
murgatroid99e5061512015-01-12 18:14:35 -080014 '-Wall',
15 '-pthread',
16 '-pedantic',
17 '-g',
18 '-zdefs'
murgatroid99ff43c092015-02-09 11:41:23 -080019 '-Werror'
20 ],
murgatroid99e5061512015-01-12 18:14:35 -080021 'ldflags': [
murgatroid9951fca2d2015-01-23 10:53:51 -080022 '-g'
murgatroid99e5061512015-01-12 18:14:35 -080023 ],
24 'link_settings': {
25 'libraries': [
murgatroid99e5061512015-01-12 18:14:35 -080026 '-lrt',
murgatroid99e5061512015-01-12 18:14:35 -080027 '-lpthread'
28 ],
29 },
30 "target_name": "grpc",
31 "sources": [
murgatroid999df26932015-01-26 17:17:59 -080032 "ext/byte_buffer.cc",
33 "ext/call.cc",
34 "ext/channel.cc",
35 "ext/completion_queue_async_worker.cc",
36 "ext/credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080037 "ext/node_grpc.cc",
38 "ext/server.cc",
39 "ext/server_credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080040 "ext/timeval.cc"
murgatroid9951fca2d2015-01-23 10:53:51 -080041 ],
42 'conditions' : [
43 ['no_install=="yes"', {
44 'include_dirs': [
45 "<(grpc_root)/include"
46 ],
47 'link_settings': {
48 'libraries': [
49 '<(grpc_root)/<(grpc_lib_subdir)/libgrpc.a',
50 '<(grpc_root)/<(grpc_lib_subdir)/libgpr.a'
51 ]
52 }
53 }],
54 ['no_install!="yes"', {
55 'link_settings': {
56 'libraries': [
57 '-lgrpc',
58 '-lgpr'
59 ]
60 }
61 }]
murgatroid99e5061512015-01-12 18:14:35 -080062 ]
63 }
64 ]
65}