diff options
author | Giovanni Campagna <gcampagn@cs.stanford.edu> | 2017-09-25 02:11:48 +0300 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-12-12 17:10:09 +0300 |
commit | 99fe9dd11225daf238c72978198237dcdc0b22bc (patch) | |
tree | 3588ddb56369e181c7ed38193546e34456576aec /configure.py | |
parent | d8fc0ae50fd0c7fe403cbbd27819eb5b00acb7da (diff) |
build: fix library version and compile flags on Android
Compiling a library with -fPIE won't do, and on Android libraries
are not versioned.
PR-URL: https://github.com/nodejs/node/pull/29388
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/configure.py b/configure.py index a5e5610ba7a..fb6a316118a 100755 --- a/configure.py +++ b/configure.py @@ -1122,14 +1122,17 @@ def configure_node(o): o['variables']['node_shared'] = b(options.shared) node_module_version = getmoduleversion.get_version() - if sys.platform == 'darwin': + if options.dest_os == 'android': + shlib_suffix = 'so' + elif sys.platform == 'darwin': shlib_suffix = '%s.dylib' elif sys.platform.startswith('aix'): shlib_suffix = '%s.a' else: shlib_suffix = 'so.%s' + if '%s' in shlib_suffix: + shlib_suffix %= node_module_version - shlib_suffix %= node_module_version o['variables']['node_module_version'] = int(node_module_version) o['variables']['shlib_suffix'] = shlib_suffix |