blob: 6ba233388ae5f6bfb207b17f19c3dab81d7c80e5 [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',
murgatroid99522b93c2015-06-30 17:55:16 -070013 '-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': {
murgatroid99b771f912015-07-06 16:44:35 -070022 'pkg_config_grpc': '<!(pkg-config --exists grpc >/dev/null 2>&1 && echo true || echo false)'
murgatroid99b0d8b312015-07-06 11:08:22 -070023 },
24 'conditions': [
murgatroid99b771f912015-07-06 16:44:35 -070025 ['pkg_config_grpc == "true"', {
murgatroid99b0d8b312015-07-06 11:08:22 -070026 'link_settings': {
27 'libraries': [
murgatroid99357e1812015-07-06 12:11:44 -070028 '<!@(pkg-config --libs-only-l --static grpc)'
murgatroid99b0d8b312015-07-06 11:08:22 -070029 ]
30 },
31 'cflags': [
32 '<!@(pkg-config --cflags grpc)'
33 ],
34 'libraries': [
murgatroid99357e1812015-07-06 12:11:44 -070035 '<!@(pkg-config --libs-only-L --static grpc)'
murgatroid9906e54712015-07-06 17:27:46 -070036 ],
37 'ldflags': [
38 '<!@(pkg-config --libs-only-other --static grpc)'
murgatroid99b0d8b312015-07-06 11:08:22 -070039 ]
40 }, {
41 'link_settings': {
42 'libraries': [
43 '-lpthread',
44 '-lgrpc',
45 '-lgpr'
46 ],
47 },
48 'conditions':[
49 ['OS != "mac"', {
50 'link_settings': {
51 'libraries': [
52 '-lrt'
53 ]
54 }
55 }]
56 ]
57 }
58 ]
59 ]
60 }],
Alexander Staubo425e46c2015-04-05 01:33:58 -040061 ['OS == "mac"', {
62 'xcode_settings': {
63 'MACOSX_DEPLOYMENT_TARGET': '10.9',
64 'OTHER_CFLAGS': [
65 '-std=c++11',
66 '-stdlib=libc++'
67 ]
68 }
Alexander Staubo425e46c2015-04-05 01:33:58 -040069 }]
70 ],
murgatroid99e5061512015-01-12 18:14:35 -080071 "target_name": "grpc",
72 "sources": [
murgatroid999df26932015-01-26 17:17:59 -080073 "ext/byte_buffer.cc",
74 "ext/call.cc",
75 "ext/channel.cc",
76 "ext/completion_queue_async_worker.cc",
77 "ext/credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080078 "ext/node_grpc.cc",
79 "ext/server.cc",
80 "ext/server_credentials.cc",
murgatroid999df26932015-01-26 17:17:59 -080081 "ext/timeval.cc"
murgatroid99e5061512015-01-12 18:14:35 -080082 ]
83 }
84 ]
85}