Permalink
Please
sign in to comment.
Browse files
build: expose napi_build_version variable
Expose `napi_build_version` to allow `node-gyp` to make it available for building native addons. Fixes: nodejs/node-gyp#1745 Refs: nodejs/abi-stable-node#371 PR-URL: #27835 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gabriel Schulhof <gabriel.schulhof@intel.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
- Loading branch information...
Showing
with
44 additions
and 2 deletions.
- +6 −0 configure.py
- +1 −0 doc/api/process.md
- +6 −1 src/js_native_api.h
- +2 −1 src/node_version.h
- +3 −0 test/parallel/test-process-versions.js
- +26 −0 tools/getnapibuildversion.py
| @@ -0,0 +1,26 @@ | |||
| from __future__ import print_function | |||
| import os | |||
| import re | |||
|
|
|||
|
|
|||
| def get_napi_version(): | |||
| napi_version_h = os.path.join( | |||
| os.path.dirname(__file__), | |||
| '..', | |||
| 'src', | |||
| 'node_version.h') | |||
|
|
|||
| f = open(napi_version_h) | |||
|
|
|||
| regex = '^#define NAPI_VERSION' | |||
|
|
|||
| for line in f: | |||
| if re.match(regex, line): | |||
| napi_version = line.split()[2] | |||
| return napi_version | |||
|
|
|||
| raise Exception('Could not find pattern matching %s' % regex) | |||
|
|
|||
|
|
|||
| if __name__ == '__main__': | |||
| print(get_napi_version()) | |||
0 comments on commit
cd71aad