(lib, output, pkgname=None)
| 2107 | output['variables']['napi_build_version'] = version |
| 2108 | |
| 2109 | def 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 | |
| 2143 | def configure_v8(o, configs): |
no test coverage detected
searching dependent graphs…