- if host_machine.system() == 'windows'
- exports = '@0@/@1@/rte_@2@_exports.def'.format(
- meson.current_source_dir(), dir_name, name)
- lk_args = ['-Wl,/def:' + exports, '-Wl,/implib:lib\\' + implib]
+
+ def_file = custom_target(libname + '_def',
+ command: [map_to_win_cmd, '@INPUT@', '@OUTPUT@'],
+ input: version_map,
+ output: '@0@_exports.def'.format(libname))
+
+ mingw_map = custom_target(libname + '_mingw',
+ command: [map_to_win_cmd, '@INPUT@', '@OUTPUT@'],
+ input: version_map,
+ output: '@0@_mingw.map'.format(libname))
+
+ if is_ms_linker
+ lk_args = ['-Wl,/def:' + def_file.full_path(),
+ '-Wl,/implib:lib\\' + implib]