MCPcopy Index your code
hub / github.com/nodejs/node / configure_library

Function configure_library

configure.py:2109–2140  ·  view source on GitHub ↗
(lib, output, pkgname=None)

Source from the content-addressed store, hash-verified

2107 output['variables']['napi_build_version'] = version
2108
2109def configure_library(lib, output, pkgname=None):
2110 shared_lib = 'shared_' + lib
2111 output['variables']['node_' + shared_lib] = b(getattr(options, shared_lib))
2112
2113 if getattr(options, shared_lib):
2114 (pkg_libs, pkg_cflags, pkg_libpath, _) = pkg_config(pkgname or lib)
2115
2116 if options.__dict__[shared_lib + '_includes']:
2117 output['include_dirs'] += [options.__dict__[shared_lib + '_includes']]
2118 elif pkg_cflags:
2119 stripped_flags = [flag.strip() for flag in pkg_cflags.split('-I')]
2120 output['include_dirs'] += [flag for flag in stripped_flags if flag]
2121
2122 # libpath needs to be provided ahead libraries
2123 if options.__dict__[shared_lib + '_libpath']:
2124 if flavor == 'win':
2125 if 'msvs_settings' not in output:
2126 output['msvs_settings'] = { 'VCLinkerTool': { 'AdditionalOptions': [] } }
2127 output['msvs_settings']['VCLinkerTool']['AdditionalOptions'] += [
2128 f"/LIBPATH:{options.__dict__[shared_lib + '_libpath']}"]
2129 else:
2130 output['libraries'] += [
2131 f"-L{options.__dict__[shared_lib + '_libpath']}"]
2132 elif pkg_libpath:
2133 output['libraries'] += [pkg_libpath]
2134
2135 default_libs = getattr(options, shared_lib + '_libname')
2136
2137 if default_libs:
2138 output['libraries'] += [f'-l{l}' for l in default_libs.split(',')]
2139 elif pkg_libs:
2140 output['libraries'] += pkg_libs.split()
2141
2142
2143def configure_v8(o, configs):

Callers 5

configure_opensslFunction · 0.85
configure_liefFunction · 0.85
configure_sqliteFunction · 0.85
configure_ffiFunction · 0.85
configure.pyFile · 0.85

Calls 3

pkg_configFunction · 0.85
bFunction · 0.70
splitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…