diff options
author | Craig Tiller <ctiller@google.com> | 2017-04-05 14:03:30 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2017-04-05 14:03:30 -0700 |
commit | 88455ca010728f9e0e2adcc7cf9018c072fe245a (patch) | |
tree | fc871453f54c289feeaff2c65da52231ac7a00e0 /templates | |
parent | de0906553097e24c91def857c0227f281d347b7c (diff) | |
parent | f8af6d9cf8d461ff3d93490583760c1f089452b6 (diff) |
Merge github.com:grpc/grpc into dynamic_tcp_sizing
Diffstat (limited to 'templates')
-rw-r--r-- | templates/binding.gyp.template | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/templates/binding.gyp.template b/templates/binding.gyp.template index 5ac97d235e..aeeb56b9a6 100644 --- a/templates/binding.gyp.template +++ b/templates/binding.gyp.template @@ -47,9 +47,37 @@ # Some Node installations use the system installation of OpenSSL, and on # some systems, the system OpenSSL still does not have ALPN support. This # will let users recompile gRPC to work without ALPN. - 'grpc_alpn%': 'true' + 'grpc_alpn%': 'true', + # Indicates that the library should be built with gcov. + 'grpc_gcov%': 'false' }, 'target_defaults': { + 'configurations': { + % for name, args in configs.iteritems(): + % if name in ['dbg', 'opt']: + '${{'dbg':'Debug', 'opt': 'Release'}[name]}': { + % for arg, prop in [('CPPFLAGS', 'cflags'), ('DEFINES', 'defines')]: + % if args.get(arg, None) is not None: + '${prop}': [ + % for item in args.get(arg).split(): + '${item}', + % endfor + ], + % endif + % endfor + }, + % endif + % endfor + }, + % for arg, prop in [('CPPFLAGS', 'cflags'), ('LDFLAGS', 'ldflags')]: + % if defaults['global'].get(arg, None) is not None: + '${prop}': [ + % for item in defaults['global'].get(arg).split(): + '${item}', + % endfor + ], + % endif + % endfor 'include_dirs': [ '.', 'include' @@ -66,6 +94,17 @@ 'GRPC_UV' ] }], + ['grpc_gcov=="true"', { + % for arg, prop in [('CPPFLAGS', 'cflags'), ('DEFINES', 'defines'), ('LDFLAGS', 'ldflags')]: + % if configs['gcov'].get(arg, None) is not None: + '${prop}': [ + % for item in configs['gcov'].get(arg).split(): + '${item}', + % endfor + ], + % endif + % endfor + }], ['OS!="win" and runtime=="electron"', { "defines": [ 'OPENSSL_NO_THREADS' @@ -128,26 +167,9 @@ "ws2_32" ] }, { # OS != "win" - 'variables': { - 'config': '<!(echo $CONFIG)', - }, 'include_dirs': [ '<(node_root_dir)/deps/zlib', - '<(node_root_dir)/deps/cares/include', - ], - 'conditions': [ - ['config=="gcov"', { - 'cflags': [ - '-ftest-coverage', - '-fprofile-arcs', - '-O0' - ], - 'ldflags': [ - '-ftest-coverage', - '-fprofile-arcs' - ] - } - ] + '<(node_root_dir)/deps/cares/include' ] }] ] @@ -284,16 +306,10 @@ ], 'cflags': [ '-std=c++11', - '-Wall', '-pthread', - '-g', '-zdefs', - '-Werror', '-Wno-error=deprecated-declarations' ], - 'ldflags': [ - '-g' - ], "conditions": [ ['OS=="win" or runtime=="electron"', { 'dependencies': [ |