Revert "windows: reduce chance of going over path limit in backend/vs"

This reverts commit 807f88739e.
pull/7727/head
Nirbheek Chauhan 4 years ago
parent e9fea0fecf
commit ea46daa7bc
  1. 9
      mesonbuild/modules/windows.py

@ -119,23 +119,22 @@ class WindowsModule(ExtensionModule):
src = unholder(src) src = unholder(src)
if isinstance(src, str): if isinstance(src, str):
name_formatted = src name_format = 'file {!r}'
name = os.path.join(state.subdir, src) name = os.path.join(state.subdir, src)
elif isinstance(src, mesonlib.File): elif isinstance(src, mesonlib.File):
name_formatted = src.fname name_format = 'file {!r}'
name = src.relative_name() name = src.relative_name()
elif isinstance(src, build.CustomTarget): elif isinstance(src, build.CustomTarget):
if len(src.get_outputs()) > 1: if len(src.get_outputs()) > 1:
raise MesonException('windows.compile_resources does not accept custom targets with more than 1 output.') raise MesonException('windows.compile_resources does not accept custom targets with more than 1 output.')
name_formatted = src.get_basename() name_format = 'target {!r}'
name = src.get_id() name = src.get_id()
else: else:
raise MesonException('Unexpected source type {!r}. windows.compile_resources accepts only strings, files, custom targets, and lists thereof.'.format(src)) raise MesonException('Unexpected source type {!r}. windows.compile_resources accepts only strings, files, custom targets, and lists thereof.'.format(src))
# Path separators are not allowed in target names # Path separators are not allowed in target names
name = name.replace('/', '_').replace('\\', '_') name = name.replace('/', '_').replace('\\', '_')
name_formatted = name_formatted.replace('/', '_').replace('\\', '_')
res_kwargs = { res_kwargs = {
'output': name + '_@BASENAME@.' + suffix, 'output': name + '_@BASENAME@.' + suffix,
@ -150,7 +149,7 @@ class WindowsModule(ExtensionModule):
res_kwargs['depfile'] = res_kwargs['output'] + '.d' res_kwargs['depfile'] = res_kwargs['output'] + '.d'
res_kwargs['command'] += ['--preprocessor-arg=-MD', '--preprocessor-arg=-MQ@OUTPUT@', '--preprocessor-arg=-MF@DEPFILE@'] res_kwargs['command'] += ['--preprocessor-arg=-MD', '--preprocessor-arg=-MQ@OUTPUT@', '--preprocessor-arg=-MF@DEPFILE@']
res_targets.append(build.CustomTarget(name_formatted, state.subdir, state.subproject, res_kwargs)) res_targets.append(build.CustomTarget('Windows resource for ' + name_format.format(name), state.subdir, state.subproject, res_kwargs))
add_target(args) add_target(args)

Loading…
Cancel
Save