mesonbuild / meson

The Meson Build System
http://mesonbuild.com
Apache License 2.0
5.6k stars 1.63k forks source link

unit-tests failed on non-english windows #1636

Open msink opened 7 years ago

msink commented 7 years ago

With the ninja backend:


Ran 24 tests in 45.379s

FAILED (errors=1, skipped=3)

msink commented 7 years ago

With the vs backend:

======================================================================
FAIL: test_custom_target_changes_cause_rebuild (__main__.AllPlatformTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "run_unittests.py", line 1057, in test_custom_target_changes_cause_rebuild
    self.assertBuildIsNoop()
  File "run_unittests.py", line 511, in assertBuildIsNoop
    self.assertIn('CustomBuild:\n  All outputs are up-to-date.', ret)
AssertionError: 'CustomBuild:\n  All outputs are up-to-date.' not found in 'Microsoft (R) Build Engine версии 14.0.25420.1\n(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.\n\nСборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".\nСборка начата 17.04.2017 15:43:30.\nПроект "F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).\nValidateSolutionConfiguration:\n  Создание конфигурации решения "debug|X64".\nValidateProjects:\n  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".\nПроект "F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" (1) выполняет сборку "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\\TEMP\\tmp01xl0oho\\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\REGEN.vcxproj]\nInitializeBuildStatus:\n  Создание "regen-temp\\REGEN.tlog\\unsuccessfulbuild", так как было задано "AlwaysCreate".\nCustomBuild:\n  Для всех выходных данных обновления не требуется.\nFinalizeBuildStatus:\n  Файл "regen-temp\\REGEN.tlog\\unsuccessfulbuild" удаляется.\n  Обращение к "regen-temp\\REGEN.tlog\\REGEN.lastbuildstate".\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\REGEN.vcxproj" завершена (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj]\nInitializeBuildStatus:\n  Создание "makeheader.py@cus\\makeheader.py.tlog\\unsuccessfulbuild", так как было задано "AlwaysCreate".\nCustomBuildStep:\nЦелевой объект "CustomBuildStep" пропускается, так как все выходные файлы актуальны по отношению к входным.\nFinalizeBuildStatus:\n  Файл "makeheader.py@cus\\makeheader.py.tlog\\unsuccessfulbuild" удаляется.\n  Обращение к "makeheader.py@cus\\makeheader.py.tlog\\makeheader.py.lastbuildstate".\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" (1) выполняет сборку "F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj]\nInitializeBuildStatus:\n  Создание "prog@exe\\prog.tlog\\unsuccessfulbuild", так как было задано "AlwaysCreate".\nClCompile:\n  Для всех выходных данных обновления не требуется.\nLink:\n  Для всех выходных данных обновления не требуется.\n  prog@exe.vcxproj -> F:\\TEMP\\tmp01xl0oho\\.\\prog.exe\n  prog@exe.vcxproj -> .\\prog.pdb (Partial PDB)\nFinalizeBuildStatus:\n  Файл "prog@exe\\prog.tlog\\unsuccessfulbuild" удаляется.\n  Обращение к "prog@exe\\prog.tlog\\prog.lastbuildstate".\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).\nСборка проекта "F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" завершена (целевые объекты по умолчанию).\n\nСборка успешно завершена.\n\n"F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" (целевой объект по умолчанию) (1) ->\n"F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->\n"F:\\TEMP\\tmp01xl0oho\\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->\n(Целевой объект PrepareForBuild) -> \n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\REGEN.vcxproj]\n\n\n"F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" (целевой объект по умолчанию) (1) ->\n"F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->\n"F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\makeheader.py@cus.vcxproj]\n\n\n"F:\\TEMP\\tmp01xl0oho\\custom header generator.sln" (целевой объект по умолчанию) (1) ->\n"F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->\n"F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp01xl0oho\\prog@exe.vcxproj]\n\n    Предупреждений: 3\n    Ошибок: 0\n\nЗатраченное время: 00:00:00.76\n'

Stdout:
The Meson build system
Version: 0.40.0.dev1
Source dir: F:\src\meson\test cases\common\64 custom header generator
Build dir: F:\TEMP\tmp01xl0oho
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: custom header generator
Native c compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Program makeheader.py found: YES (C:\Python36-x64\python.exe F:\src\meson\test cases\common\64 custom header generator\makeheader.py)
Build targets in project: 2

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 17.04.2017 15:43:25.
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp01xl0oho\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "makeheader.py@cus\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj]
  Создание каталога "makeheader.py@cus\makeheader.py.tlog\".
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
  Description: Performing Custom Build Step
  "C:\Python36-x64\python.exe" "F:\src\meson\meson.py" "--internal" "exe" "F:\TEMP\tmp01xl0oho\meson-private\meson_exe_python.exe_2e2112aa681509d5ea11b5cdb7c4a7b2edbc7437.dat"
  :VCEnd
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
РЎР±РѕСЂРєР° проекта "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" завершен��° (целевые объекты РїРѕ умолчанию).
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I"prog@exe" /I. /I"..\..\src\meson\test cases\common\64 custom header generator\\" /ZI /nologo /W1 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\\" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\64 custom header generator\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.obj"
  prog@exe.vcxproj -> F:\TEMP\tmp01xl0oho\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp01xl0oho\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp01xl0oho\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\REGEN.vcxproj]

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:04.35

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 17.04.2017 15:43:30.
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp01xl0oho\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj]
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
Целевой объект "CustomBuildStep" пропускается, так как все выходные файлы актуальны по отношению к входным.
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmp01xl0oho\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp01xl0oho\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp01xl0oho\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\REGEN.vcxproj]

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp01xl0oho\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp01xl0oho\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp01xl0oho\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp01xl0oho\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:00.76

======================================================================
FAIL: test_source_changes_cause_rebuild (__main__.AllPlatformTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "run_unittests.py", line 1042, in test_source_changes_cause_rebuild
    self.assertBuildIsNoop()
  File "run_unittests.py", line 511, in assertBuildIsNoop
    self.assertIn('CustomBuild:\n  All outputs are up-to-date.', ret)
AssertionError: 'CustomBuild:\n  All outputs are up-to-date.' not found in 'Microsoft (R) Build Engine версии 14.0.25420.1\n(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.\n\nСборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".\nСборка начата 17.04.2017 15:43:48.\nПроект "F:\\TEMP\\tmp4r5egadc\\header in file list.sln" в узле 1 (целевые объекты по умолчанию).\nValidateSolutionConfiguration:\n  Создание конфигурации решения "debug|X64".\nValidateProjects:\n  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".\nПроект "F:\\TEMP\\tmp4r5egadc\\header in file list.sln" (1) выполняет сборку "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\\TEMP\\tmp4r5egadc\\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp4r5egadc\\REGEN.vcxproj]\nInitializeBuildStatus:\n  Создание "regen-temp\\REGEN.tlog\\unsuccessfulbuild", так как было задано "AlwaysCreate".\nCustomBuild:\n  Для всех выходных данных обновления не требуется.\nFinalizeBuildStatus:\n  Файл "regen-temp\\REGEN.tlog\\unsuccessfulbuild" удаляется.\n
Обращение к "regen-temp\\REGEN.tlog\\REGEN.lastbuildstate".\nСборка проекта "F:\\TEMP\\tmp4r5egadc\\REGEN.vcxproj" завершена (целевые объекты по умолчанию).\nПроект "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj]\nInitializeBuildStatus:\n  Создание "prog@exe\\prog.tlog\\unsuccessfulbuild", так как было задано "AlwaysCreate".\nClCompile:\n  Для всех выходных данных обновления не требуется.\nLink:\n  Для всех выходных данных обновления не требуется.\n  prog@exe.vcxproj -> F:\\TEMP\\tmp4r5egadc\\.\\prog.exe\n  prog@exe.vcxproj -> .\\prog.pdb (Partial PDB)\nFinalizeBuildStatus:\n  Файл "prog@exe\\prog.tlog\\unsuccessfulbuild" удаляется.\n  Обращение к "prog@exe\\prog.tlog\\prog.lastbuildstate".\nСборка проекта "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).\nСборка проекта "F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).\nСборка проекта "F:\\TEMP\\tmp4r5egadc\\header in file list.sln" завершена (целевые объекты по умолчанию).\n\nСборка успешно завершена.\n\n"F:\\TEMP\\tmp4r5egadc\\header in file list.sln" (целевой объект по умолчанию) (1) ->\n"F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->\n"F:\\TEMP\\tmp4r5egadc\\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->\n(Целевой объект PrepareForBuild) -> \n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp4r5egadc\\REGEN.vcxproj]\n\n\n"F:\\TEMP\\tmp4r5egadc\\header in file list.sln" (целевой объект по умолчанию) (1) ->\n"F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->\n"F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp4r5egadc\\prog@exe.vcxproj]\n\n    Предупреждений: 2\n    Ошибок: 0\n\nЗатраченное время: 00:00:00.68\n'

Stdout:
The Meson build system
Version: 0.40.0.dev1
Source dir: F:\src\meson\test cases\common\22 header in file list
Build dir: F:\TEMP\tmp4r5egadc
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: header in file list
Native c compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Build targets in project: 1

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 17.04.2017 15:43:45.
Проект "F:\TEMP\tmp4r5egadc\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp4r5egadc\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp4r5egadc\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp4r5egadc\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I. /I"prog@exe" /I"..\..\src\meson\test cases\common\22 header in file list\\" /ZI /nologo /W1 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\\" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\22 header in file list\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.obj"
  prog@exe.vcxproj -> F:\TEMP\tmp4r5egadc\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp4r5egadc\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp4r5egadc\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp4r5egadc\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\REGEN.vcxproj]

"F:\TEMP\tmp4r5egadc\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:02.57

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 17.04.2017 15:43:48.
Проект "F:\TEMP\tmp4r5egadc\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp4r5egadc\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp4r5egadc\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp4r5egadc\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmp4r5egadc\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp4r5egadc\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp4r5egadc\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp4r5egadc\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\REGEN.vcxproj]

"F:\TEMP\tmp4r5egadc\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp4r5egadc\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp4r5egadc\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:00.68

----------------------------------------------------------------------
Ran 24 tests in 55.926s

FAILED (failures=2, skipped=7)
msink commented 7 years ago

With the vs backend and cp866 codepage - combination of above: FAILED (failures=2, errors=1, skipped=7)

nirbheek commented 7 years ago

Can you try the latest git master with the Windows language as Russian? We recently pushed a patch that should make this work better: https://github.com/mesonbuild/meson/pull/2331

msink commented 7 years ago

Now ninja backend passed, vs2015 - 2 failures:

System information.
Architecture: ('64bit', 'WindowsPE')
Machine: AMD64
Platform: Windows
Processor: Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
System: Windows

Running unittests.
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
test_commonpath (__main__.InternalTests) ... ok
test_compiler_args_class (__main__.InternalTests) ... ok
test_mode_symbolic_to_bits (__main__.InternalTests) ... ok
test_needs_exe_wrapper_override (__main__.InternalTests) ... ok
test_string_templates_substitution (__main__.InternalTests) ... ok
test_version_number (__main__.InternalTests) ... ok
test_absolute_prefix_libdir (__main__.AllPlatformTests) ... ok
test_all_forbidden_targets_tested (__main__.AllPlatformTests) ... ok
test_always_prefer_c_compiler_for_asm (__main__.AllPlatformTests) ... skipped "MSVC can't compile assembly"
test_build_by_default (__main__.AllPlatformTests) ... ok
test_compiler_detection (__main__.AllPlatformTests) ... ok
test_custom_target_changes_cause_rebuild (__main__.AllPlatformTests) ... 
Stdout:
The Meson build system
Version: 0.43.0.dev1
Source dir: F:\src\meson\test cases\common\64 custom header generator
Build dir: F:\TEMP\tmp7ps92c08
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: custom header generator
Native C compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Program makeheader.py found: YES (C:\Python36-x64\python.exe F:\src\meson\test cases\common\64 custom header generator\makeheader.py)
Build targets in project: 2

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:15.
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "makeheader.py@cus\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]
  Создание каталога "makeheader.py@cus\makeheader.py.tlog\".
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
  Description: Performing Custom Build Step
  "C:\Python36-x64\python.exe" "F:\src\meson\meson.py" "--internal" "exe" "F:\TEMP\tmp7ps92c08\meson-private\meson_exe_python.exe_3e58dfe83841419f9dfc04100384fc3d5cd6417d.dat"
  :VCEnd
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I"prog@exe" /I. /I"..\..\src\meson\test cases\common\64 custom header generator\\" /ZI /nologo /W2 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\prog.c.obj" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\64 custom header generator\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.c.obj"
  prog@exe.vcxproj -> F:\TEMP\tmp7ps92c08\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:01.99

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:17.
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
Целевой объект "CustomBuildStep" пропускается, так как все выходные файлы актуальны по отношению к входным.
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmp7ps92c08\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:00.86

FAIL
test_custom_target_exe_data_deterministic (__main__.AllPlatformTests) ... ok
test_dash_d_dedup (__main__.AllPlatformTests) ... skipped 'Compiler db not available with vs backend'
test_default_options_prefix (__main__.AllPlatformTests) ... ok
test_dist_git (__main__.AllPlatformTests) ... Initialized empty Git repository in F:/TEMP/tmpkxyi87zm/.git/
[master (root-commit) f85a00d] I am a project
 2 files changed, 9 insertions(+)
 create mode 100644 distexe.c
 create mode 100644 meson.build
ok
test_dist_hg (__main__.AllPlatformTests) ... skipped 'Mercurial not found'
test_install_introspection (__main__.AllPlatformTests) ... skipped "'vs' backend can't install files"
test_internal_include_order (__main__.AllPlatformTests) ... skipped 'Compiler db not available with vs backend'
test_libdir_must_be_inside_prefix (__main__.AllPlatformTests) ... ok
test_preprocessor_checks_CPPFLAGS (__main__.AllPlatformTests) ... ok
test_rpath_uses_ORIGIN (__main__.AllPlatformTests) ... skipped 'Windows PE/COFF binaries do not use RPATH'
test_run_target_files_path (__main__.AllPlatformTests) ... ok
test_source_changes_cause_rebuild (__main__.AllPlatformTests) ... 
Stdout:
The Meson build system
Version: 0.43.0.dev1
Source dir: F:\src\meson\test cases\common\22 header in file list
Build dir: F:\TEMP\tmpiuewi8xa
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: header in file list
Native C compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Build targets in project: 1

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:29.
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I"prog@exe" /I. /I"..\..\src\meson\test cases\common\22 header in file list\\" /ZI /nologo /W2 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\prog.c.obj" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\22 header in file list\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.c.obj"
  prog@exe.vcxproj -> F:\TEMP\tmpiuewi8xa\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:01.51

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:30.
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmpiuewi8xa\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:00.74

FAIL
test_static_compile_order (__main__.AllPlatformTests) ... skipped 'Compiler db not available with vs backend'
test_static_library_lto (__main__.AllPlatformTests) ... ok
test_static_library_overwrite (__main__.AllPlatformTests) ... skipped 'https://github.com/mesonbuild/meson/issues/1526'
test_suite_selection (__main__.AllPlatformTests) ... ok
test_testsetups (__main__.AllPlatformTests) ... skipped 'Valgrind not installed.'
test_uninstall (__main__.AllPlatformTests) ... skipped "'vs' backend can't install files"
test_apple_frameworks_dependency (__main__.FailureTests) ... skipped 'only run on macOS'
test_boost_BOOST_ROOT_dependency (__main__.FailureTests) ... ok
test_boost_notfound_dependency (__main__.FailureTests) ... ok
test_dependency (__main__.FailureTests) ... skipped 'pkg-config not found'
test_gnustep_notfound_dependency (__main__.FailureTests) ... ok
test_llvm_dependency (__main__.FailureTests) ... ok
test_sdl2_notfound_dependency (__main__.FailureTests) ... ok
test_wx_dependency (__main__.FailureTests) ... skipped 'Neither wx-config nor wx-config-3.0 found'
test_wx_notfound_dependency (__main__.FailureTests) ... ok
test_find_program (__main__.WindowsTests) ... ok
test_ignore_libs (__main__.WindowsTests) ... ok

======================================================================
FAIL: test_custom_target_changes_cause_rebuild (__main__.AllPlatformTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "run_unittests.py", line 1174, in test_custom_target_changes_cause_rebuild
    self.assertBuildIsNoop()
  File "run_unittests.py", line 604, in assertBuildIsNoop
    self.assertIn('CustomBuild:\n  All outputs are up-to-date.', ret)
AssertionError: 'CustomBuild:\n  All outputs are up-to-date.' not found in 'Microsoft (R) Build Engine версии 14.0.25420.1\n(C) Корпор\xa0ция М\xa0йкрософт (Microsoft Corporation). Все пр\xa0в\xa0 з\xa0щище\xadы.\n\nСборк\xa0 проектов в этом реше\xadии по од\xadому. Чтобы включить п\xa0р\xa0ллель\xadую сборку, доб\xa0вьте п\xa0р\xa0метр "/m".\nСборк\xa0 \xad\xa0ч\xa0т\xa0 20.09.2017 17:54:17.\nПроект "F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" в узле 1 (целевые объекты по умолч\xa0\xadию).\nValidateSolutionConfiguration:\n  Созд\xa0\xadие ко\xadфигур\xa0ции реше\xadия "debug|X64".\nValidateProjects:\n  Проект"RUN_TESTS" \xadе выбр\xa0\xad для сборки в ко\xadфигур\xa0ции реше\xadия "debug|x64".\nПроект "F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" (1) выпол\xadяет сборку "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" (2) выпол\xadяет сборку "F:\\TEMP\\tmp7ps92c08\\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолч\xa0\xadию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\REGEN.vcxproj]\nInitializeBuildStatus:\n  Созд\xa0\xadие "regen-temp\\REGEN.tlog\\unsuccessfulbuild", т\xa0к к\xa0к было з\xa0д\xa0\xadо "AlwaysCreate".\nCustomBuild:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\nFinalizeBuildStatus:\n  Ф\xa0йл "regen-temp\\REGEN.tlog\\unsuccessfulbuild" уд\xa0ляется.\n  Обр\xa0ще\xadие к "regen-temp\\REGEN.tlog\\REGEN.lastbuildstate".\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\REGEN.vcxproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" (2) выпол\xadяет сборку "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолч\xa0\xadию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj]\nInitializeBuildStatus:\n  Созд\xa0\xadие "makeheader.py@cus\\makeheader.py.tlog\\unsuccessfulbuild", т\xa0к к\xa0к было з\xa0д\xa0\xadо "AlwaysCreate".\nCustomBuildStep:\nЦелевой объект "CustomBuildStep" пропуск\xa0ется, т\xa0к к\xa0к все выход\xadые ф\xa0йлы \xa0кту\xa0ль\xadы по от\xadоше\xadию к вход\xadым.\nFinalizeBuildStatus:\n  Ф\xa0йл "makeheader.py@cus\\makeheader.py.tlog\\unsuccessfulbuild" уд\xa0ляется.\n  Обр\xa0ще\xadие к "makeheader.py@cus\\makeheader.py.tlog\\makeheader.py.lastbuildstate".\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" (1) выпол\xadяет сборку "F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj.metaproj" (5) выпол\xadяет сборку "F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолч\xa0\xadию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj]\nInitializeBuildStatus:\n  Созд\xa0\xadие "prog@exe\\prog.tlog\\unsuccessfulbuild", т\xa0к к\xa0к было з\xa0д\xa0\xadо "AlwaysCreate".\nClCompile:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\nLink:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\n  prog@exe.vcxproj -> F:\\TEMP\\tmp7ps92c08\\.\\prog.exe\n  prog@exe.vcxproj -> .\\prog.pdb (Partial PDB)\nFinalizeBuildStatus:\n  Ф\xa0йл "prog@exe\\prog.tlog\\unsuccessfulbuild" уд\xa0ляется.\n  Обр\xa0ще\xadие к "prog@exe\\prog.tlog\\prog.lastbuildstate".\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj.metaproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\n\nСборк\xa0 успеш\xadо з\xa0верше\xad\xa0.\n\n"F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" (целевой объект по умолч\xa0\xadию) (1) ->\n"F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолч\xa0\xadию) (2) ->\n"F:\\TEMP\\tmp7ps92c08\\REGEN.vcxproj" (целевой объект по умолч\xa0\xadию) (3) ->\n(Целевой объект PrepareForBuild) -> \n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\REGEN.vcxproj]\n\n\n"F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" (целевой объект по умолч\xa0\xadию) (1) ->\n"F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолч\xa0\xadию) (2) ->\n"F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj" (целевой объект по умолч\xa0\xadию) (4) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\makeheader.py@cus.vcxproj]\n\n\n"F:\\TEMP\\tmp7ps92c08\\custom header generator.sln" (целевой объект по умолч\xa0\xadию) (1) ->\n"F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj.metaproj" (целевой объект по умолч\xa0\xadию) (5) ->\n"F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj" (целевой объект по умолч\xa0\xadию) (6) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmp7ps92c08\\prog@exe.vcxproj]\n\n    Предупрежде\xadий: 3\n    Ошибок: 0\n\nЗ\xa0тр\xa0че\xad\xadое время: 00:00:00.86\n'

Stdout:
The Meson build system
Version: 0.43.0.dev1
Source dir: F:\src\meson\test cases\common\64 custom header generator
Build dir: F:\TEMP\tmp7ps92c08
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: custom header generator
Native C compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Program makeheader.py found: YES (C:\Python36-x64\python.exe F:\src\meson\test cases\common\64 custom header generator\makeheader.py)
Build targets in project: 2

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:15.
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "makeheader.py@cus\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]
  Создание каталога "makeheader.py@cus\makeheader.py.tlog\".
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
  Description: Performing Custom Build Step
  "C:\Python36-x64\python.exe" "F:\src\meson\meson.py" "--internal" "exe" "F:\TEMP\tmp7ps92c08\meson-private\meson_exe_python.exe_3e58dfe83841419f9dfc04100384fc3d5cd6417d.dat"
  :VCEnd
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I"prog@exe" /I. /I"..\..\src\meson\test cases\common\64 custom header generator\\" /ZI /nologo /W2 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\prog.c.obj" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\64 custom header generator\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.c.obj"
  prog@exe.vcxproj -> F:\TEMP\tmp7ps92c08\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:01.99

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:17.
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]
InitializeBuildStatus:
  Создание "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuildStep:
Целевой объект "CustomBuildStep" пропускается, так как все выходные файлы актуальны по отношению к входным.
FinalizeBuildStatus:
  Файл "makeheader.py@cus\makeheader.py.tlog\unsuccessfulbuild" удаляется.
  Обращение к "makeheader.py@cus\makeheader.py.tlog\makeheader.py.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\custom header generator.sln" (1) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (5) выполняет сборку "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (6) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmp7ps92c08\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmp7ps92c08\custom header generator.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\REGEN.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\makeheader.py@cus.vcxproj]

"F:\TEMP\tmp7ps92c08\custom header generator.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (5) ->
"F:\TEMP\tmp7ps92c08\prog@exe.vcxproj" (целевой объект по умолчанию) (6) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmp7ps92c08\prog@exe.vcxproj]

    Предупреждений: 3
    Ошибок: 0

Затраченное время: 00:00:00.86

======================================================================
FAIL: test_source_changes_cause_rebuild (__main__.AllPlatformTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "run_unittests.py", line 1159, in test_source_changes_cause_rebuild
    self.assertBuildIsNoop()
  File "run_unittests.py", line 604, in assertBuildIsNoop
    self.assertIn('CustomBuild:\n  All outputs are up-to-date.', ret)
AssertionError: 'CustomBuild:\n  All outputs are up-to-date.' not found in 'Microsoft (R) Build Engine версии 14.0.25420.1\n(C) Корпор\xa0ция М\xa0йкрософт (Microsoft Corporation). Все пр\xa0в\xa0 з\xa0щище\xadы.\n\nСборк\xa0 проектов в этом реше\xadии по од\xadому. Чтобы включить п\xa0р\xa0ллель\xadую сборку, доб\xa0вьте п\xa0р\xa0метр "/m".\nСборк\xa0 \xad\xa0ч\xa0т\xa0 20.09.2017 17:54:30.\nПроект "F:\\TEMP\\tmpiuewi8xa\\header in file list.sln" в узле 1 (целевые объекты по умолч\xa0\xadию).\nValidateSolutionConfiguration:\n  Созд\xa0\xadие ко\xadфигур\xa0ции реше\xadия "debug|X64".\nValidateProjects:\n  Проект"RUN_TESTS" \xadе выбр\xa0\xad для сборки в ко\xadфигур\xa0ции реше\xadия "debug|x64".\nПроект "F:\\TEMP\\tmpiuewi8xa\\header in file list.sln" (1) выпол\xadяет сборку "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" (2) выпол\xadяет сборку "F:\\TEMP\\tmpiuewi8xa\\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолч\xa0\xadию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmpiuewi8xa\\REGEN.vcxproj]\nInitializeBuildStatus:\n  Созд\xa0\xadие "regen-temp\\REGEN.tlog\\unsuccessfulbuild", т\xa0к к\xa0к было з\xa0д\xa0\xadо "AlwaysCreate".\nCustomBuild:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\nFinalizeBuildStatus:\n  Ф\xa0йл "regen-temp\\REGEN.tlog\\unsuccessfulbuild" уд\xa0ляется.\n  Обр\xa0ще\xadие к "regen-temp\\REGEN.tlog\\REGEN.lastbuildstate".\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmpiuewi8xa\\REGEN.vcxproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nПроект "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" (2) выпол\xadяет сборку "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолч\xa0\xadию).\nC:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj]\nInitializeBuildStatus:\n  Созд\xa0\xadие "prog@exe\\prog.tlog\\unsuccessfulbuild", т\xa0к к\xa0к было з\xa0д\xa0\xadо "AlwaysCreate".\nClCompile:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\nLink:\n  Для всех выход\xadых д\xa0\xad\xadых об\xadовле\xadия \xadе требуется.\n  prog@exe.vcxproj -> F:\\TEMP\\tmpiuewi8xa\\.\\prog.exe\n  prog@exe.vcxproj -> .\\prog.pdb (Partial PDB)\nFinalizeBuildStatus:\n  Ф\xa0йл "prog@exe\\prog.tlog\\unsuccessfulbuild" уд\xa0ляется.\n  Обр\xa0ще\xadие к "prog@exe\\prog.tlog\\prog.lastbuildstate".\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\nСборк\xa0 проект\xa0 "F:\\TEMP\\tmpiuewi8xa\\header in file list.sln" з\xa0верше\xad\xa0 (целевые объекты по умолч\xa0\xadию).\n\nСборк\xa0 успеш\xadо з\xa0верше\xad\xa0.\n\n"F:\\TEMP\\tmpiuewi8xa\\header in file list.sln" (целевой объект по умолч\xa0\xadию) (1) ->\n"F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" (целевой объект по умолч\xa0\xadию) (2) ->\n"F:\\TEMP\\tmpiuewi8xa\\REGEN.vcxproj" (целевой объект по умолч\xa0\xadию) (3) ->\n(Целевой объект PrepareForBuild) -> \n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmpiuewi8xa\\REGEN.vcxproj]\n\n\n"F:\\TEMP\\tmpiuewi8xa\\header in file list.sln" (целевой объект по умолч\xa0\xadию) (1) ->\n"F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj.metaproj" (целевой объект по умолч\xa0\xadию) (2) ->\n"F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj" (целевой объект по умолч\xa0\xadию) (4) ->\n  C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140\\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\\TEMP\\tmpiuewi8xa\\prog@exe.vcxproj]\n\n    Предупрежде\xadий: 2\n    Ошибок: 0\n\nЗ\xa0тр\xa0че\xad\xadое время: 00:00:00.74\n'

Stdout:
The Meson build system
Version: 0.43.0.dev1
Source dir: F:\src\meson\test cases\common\22 header in file list
Build dir: F:\TEMP\tmpiuewi8xa
Build type: native build
Auto detected Visual Studio backend: vs2015
Project name: header in file list
Native C compiler: cl (msvc 19.00.24213.1)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Build targets in project: 1

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:29.
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "regen-temp\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]
  Создание каталога "regen-temp\REGEN.tlog\".
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Checking whether solution needs to be regenerated.
  Everything is up-to-date, regeneration of build files is not needed.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
  Создание каталога "prog@exe\".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]
  Создание каталога "prog@exe\prog.tlog\".
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /I"prog@exe" /I. /I"..\..\src\meson\test cases\common\22 header in file list\\" /ZI /nologo /W2 /WX- /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"prog@exe\prog.c.obj" /Fd"prog@exe\vc140.pdb" /Gd /TC /errorReport:queue "..\..\src\meson\test cases\common\22 header in file list\prog.c"
  prog.c
Link:
  F:\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\prog.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG:FASTLINK /PDB:".\prog.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:".\prog.lib" /MACHINE:X64 "prog@exe\prog.c.obj"
  prog@exe.vcxproj -> F:\TEMP\tmpiuewi8xa\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:01.51

Microsoft (R) Build Engine версии 14.0.25420.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
Сборка начата 20.09.2017 17:54:30.
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "debug|X64".
ValidateProjects:
  Проект"RUN_TESTS" не выбран для сборки в конфигурации решения "debug|x64".
Проект "F:\TEMP\tmpiuewi8xa\header in file list.sln" (1) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]
InitializeBuildStatus:
  Создание "regen-temp\REGEN.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
CustomBuild:
  Для всех выходных данных обновления не требуется.
FinalizeBuildStatus:
  Файл "regen-temp\REGEN.tlog\unsuccessfulbuild" удаляется.
  Обращение к "regen-temp\REGEN.tlog\REGEN.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" завершена (целевые объекты по умолчанию).
Проект "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (2) выполняет сборку "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]
InitializeBuildStatus:
  Создание "prog@exe\prog.tlog\unsuccessfulbuild", так как было задано "AlwaysCreate".
ClCompile:
  Для всех выходных данных обновления не требуется.
Link:
  Для всех выходных данных обновления не требуется.
  prog@exe.vcxproj -> F:\TEMP\tmpiuewi8xa\.\prog.exe
  prog@exe.vcxproj -> .\prog.pdb (Partial PDB)
FinalizeBuildStatus:
  Файл "prog@exe\prog.tlog\unsuccessfulbuild" удаляется.
  Обращение к "prog@exe\prog.tlog\prog.lastbuildstate".
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" завершена (целевые объекты по умолчанию).
Сборка проекта "F:\TEMP\tmpiuewi8xa\header in file list.sln" завершена (целевые объекты по умолчанию).

Сборка успешно завершена.

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\REGEN.vcxproj" (целевой объект по умолчанию) (3) ->
(Целевой объект PrepareForBuild) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\REGEN.vcxproj]

"F:\TEMP\tmpiuewi8xa\header in file list.sln" (целевой объект по умолчанию) (1) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj" (целевой объект по умолчанию) (4) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(400,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [F:\TEMP\tmpiuewi8xa\prog@exe.vcxproj]

    Предупреждений: 2
    Ошибок: 0

Затраченное время: 00:00:00.74

----------------------------------------------------------------------
Ran 41 tests in 50.077s

FAILED (failures=2, skipped=13)
Checking that configuring works...
Checking that building works...
Checking that testing works...

Running common tests.

Succeeded test (without install): test cases/common\1 trivial
Succeeded test (without install): test cases/common\2 cpp
Succeeded test (without install): test cases/common\3 static
Succeeded test (without install): test cases/common\4 shared
Succeeded test (without install): test cases/common\5 linkstatic
Succeeded test (without install): test cases/common\6 linkshared
Succeeded test (without install): test cases/common\7 mixed
Succeeded test (without install): test cases/common\8 install
Succeeded test (without install): test cases/common\9 header install
Succeeded test (without install): test cases/common\10 man install
Succeeded test (without install): test cases/common\11 subdir
Succeeded test (without install): test cases/common\12 data
Succeeded test (without install): test cases/common\13 pch
Succeeded test (without install): test cases/common\14 cpp pch
Succeeded test (without install): test cases/common\15 mixed pch
Succeeded test (without install): test cases/common\16 configure file
Succeeded test (without install): test cases/common\17 if
Succeeded test (without install): test cases/common\18 else
Succeeded test (without install): test cases/common\19 comparison
Succeeded test (without install): test cases/common\20 array
Succeeded test (without install): test cases/common\21 includedir
Succeeded test (without install): test cases/common\22 header in file list
Succeeded test (without install): test cases/common\23 global arg
Succeeded test (without install): test cases/common\24 target arg
Succeeded test (without install): test cases/common\25 object extraction
Succeeded test (without install): test cases/common\26 endian
Succeeded test (without install): test cases/common\27 library versions
Succeeded test (without install): test cases/common\28 config subdir
Succeeded test (without install): test cases/common\29 pipeline
Succeeded test (without install): test cases/common\30 pipeline
Succeeded test (without install): test cases/common\31 find program
Succeeded test (without install): test cases/common\32 multiline string
Succeeded test (without install): test cases/common\33 try compile
Succeeded test (without install): test cases/common\34 compiler id
Succeeded test (without install): test cases/common\35 sizeof
Succeeded test (without install): test cases/common\36 define10
Succeeded test (without install): test cases/common\37 has header
Succeeded test (without install): test cases/common\38 run program
Succeeded test (without install): test cases/common\39 tryrun
Succeeded test (without install): test cases/common\40 logic ops
Succeeded test (without install): test cases/common\41 elif
Succeeded test (without install): test cases/common\42 string operations
Succeeded test (without install): test cases/common\43 has function
Succeeded test (without install): test cases/common\44 has member
Succeeded test (without install): test cases/common\45 alignment
Succeeded test (without install): test cases/common\46 library chain
Succeeded test (without install): test cases/common\47 options
Succeeded test (without install): test cases/common\48 test args
Succeeded test (without install): test cases/common\49 subproject
Succeeded test (without install): test cases/common\50 subproject options
Succeeded test (without install): test cases/common\51 pkgconfig-gen
Succeeded test (without install): test cases/common\52 custom install dirs
Succeeded test (without install): test cases/common\53 subproject subproject
Succeeded test (without install): test cases/common\54 same file name
Succeeded test (without install): test cases/common\55 file grabber
Succeeded test (without install): test cases/common\56 custom target
Succeeded test (without install): test cases/common\57 custom target chain
Succeeded test (without install): test cases/common\58 run target
Succeeded test (without install): test cases/common\59 object generator
Succeeded test (without install): test cases/common\60 install script
Succeeded test (without install): test cases/common\61 custom target source output
Succeeded test (without install): test cases/common\62 exe static shared
Succeeded test (without install): test cases/common\63 array methods
Succeeded test (without install): test cases/common\64 custom header generator
Succeeded test (without install): test cases/common\65 multiple generators
Succeeded test (without install): test cases/common\66 install subdir
Succeeded test (without install): test cases/common\67 foreach
Succeeded test (without install): test cases/common\68 number arithmetic
Succeeded test (without install): test cases/common\69 string arithmetic
Succeeded test (without install): test cases/common\70 array arithmetic
Succeeded test (without install): test cases/common\71 arithmetic bidmas
Succeeded test (without install): test cases/common\72 build always
Succeeded test (without install): test cases/common\73 vcstag
Succeeded test (without install): test cases/common\74 modules
Succeeded test (without install): test cases/common\75 should fail
Succeeded test (without install): test cases/common\76 configure file in custom target
Succeeded test (without install): test cases/common\77 external test program
Succeeded test (without install): test cases/common\78 ctarget dependency
Succeeded test (without install): test cases/common\79 shared subproject
Succeeded test (without install): test cases/common\80 shared subproject 2
Succeeded test (without install): test cases/common\81 file object
Succeeded test (without install): test cases/common\82 custom subproject dir
Succeeded test (without install): test cases/common\83 has type
Succeeded test (without install): test cases/common\84 extract from nested subdir
Succeeded test (without install): test cases/common\85 internal dependency
Succeeded test (without install): test cases/common\86 same basename
Succeeded test (without install): test cases/common\87 declare dep
Succeeded test (without install): test cases/common\88 extract all
Succeeded test (without install): test cases/common\89 add language
Succeeded test (without install): test cases/common\90 identical target name in subproject
Succeeded test (without install): test cases/common\91 plusassign
Succeeded test (without install): test cases/common\92 skip subdir
Succeeded test (without install): test cases/common\93 private include
Succeeded test (without install): test cases/common\94 default options
Succeeded test (without install): test cases/common\95 dep fallback
Succeeded test (without install): test cases/common\96 default library
Succeeded test (without install): test cases/common\97 selfbuilt custom
Succeeded test (without install): test cases/common\98 gen extra
Succeeded test (without install): test cases/common\99 benchmark
Succeeded test (without install): test cases/common\100 test workdir
Succeeded test (without install): test cases/common\101 suites
Succeeded test (without install): test cases/common\102 threads
Succeeded test (without install): test cases/common\103 manygen
Succeeded test (without install): test cases/common\104 stringdef
Succeeded test (without install): test cases/common\105 find program path
Succeeded test (without install): test cases/common\106 subproject subdir
Succeeded test (without install): test cases/common\107 postconf
Succeeded test (without install): test cases/common\108 postconf with args
Succeeded test (without install): test cases/common\109 testframework options
Succeeded test (without install): test cases/common\110 extract same name
Succeeded test (without install): test cases/common\111 has header symbol
Succeeded test (without install): test cases/common\112 has arg
Succeeded test (without install): test cases/common\113 generatorcustom
Succeeded test (without install): test cases/common\114 multiple dir configure file
Succeeded test (without install): test cases/common\115 spaces backslash
Succeeded test (without install): test cases/common\116 ternary
Succeeded test (without install): test cases/common\117 custom target capture
Succeeded test (without install): test cases/common\118 allgenerate
Succeeded test (without install): test cases/common\119 pathjoin
Succeeded test (without install): test cases/common\120 subdir subproject
Succeeded test (without install): test cases/common\121 interpreter copy mutable var on assignment
Skipping: test cases/common\122 skip
Succeeded test (without install): test cases/common\123 subproject project arguments
Succeeded test (without install): test cases/common\124 test skip
Succeeded test (without install): test cases/common\125 shared module
Succeeded test (without install): test cases/common\126 llvm ir and assembly
Succeeded test (without install): test cases/common\127 cpp and asm
Succeeded test (without install): test cases/common\128 extract all shared library
Succeeded test (without install): test cases/common\129 object only target
Skipping: test cases/common\130 no buildincdir
Succeeded test (without install): test cases/common\131 custom target directory install
Succeeded test (without install): test cases/common\132 dependency file generation
Succeeded test (without install): test cases/common\133 configure file in generator
Skipping: test cases/common\134 generated llvm ir
Skipping: test cases/common\135 generated assembly
Succeeded test (without install): test cases/common\136 build by default targets in tests
Succeeded test (without install): test cases/common\137 build by default
Succeeded test (without install): test cases/common\138 include order
Succeeded test (without install): test cases/common\139 override options
Succeeded test (without install): test cases/common\140 get define
Skipping: test cases/common\141 c cpp and asm
Succeeded test (without install): test cases/common\142 compute int
Succeeded test (without install): test cases/common\143 custom target object output
Succeeded test (without install): test cases/common\144 empty build file
Succeeded test (without install): test cases/common\145 whole archive
Succeeded test (without install): test cases/common\146 C and CPP link
Succeeded test (without install): test cases/common\147 mesonintrospect from scripts
Succeeded test (without install): test cases/common\148 custom target multiple outputs
Succeeded test (without install): test cases/common\149 special characters
Succeeded test (without install): test cases/common\150 nested links
Succeeded test (without install): test cases/common\151 list of file sources
Skipping: test cases/common\152 link depends custom target
Succeeded test (without install): test cases/common\153 recursive linking
Succeeded test (without install): test cases/common\154 library at root
Succeeded test (without install): test cases/common\155 simd
Succeeded test (without install): test cases/common\156 shared module resolving symbol in executable
Succeeded test (without install): test cases/common\157 configure file in test
Succeeded test (without install): test cases/common\158 dotinclude
Succeeded test (without install): test cases/common\159 reserved targets
Succeeded test (without install): test cases/common\160 duplicate source names

Running failing-meson tests.

Succeeded test (without install): test cases/failing\1 project not first
Succeeded test (without install): test cases/failing\2 missing file
Succeeded test (without install): test cases/failing\3 missing subdir
Succeeded test (without install): test cases/failing\4 missing meson.build
Succeeded test (without install): test cases/failing\5 misplaced option
Succeeded test (without install): test cases/failing\6 missing incdir
Succeeded test (without install): test cases/failing\7 go to subproject
Succeeded test (without install): test cases/failing\8 recursive
Succeeded test (without install): test cases/failing\9 missing extra file
Succeeded test (without install): test cases/failing\10 out of bounds
Succeeded test (without install): test cases/failing\11 object arithmetic
Succeeded test (without install): test cases/failing\12 string arithmetic
Succeeded test (without install): test cases/failing\13 array arithmetic
Succeeded test (without install): test cases/failing\14 invalid option name
Succeeded test (without install): test cases/failing\15 kwarg before arg
Succeeded test (without install): test cases/failing\16 extract from subproject
Succeeded test (without install): test cases/failing\17 same name
Succeeded test (without install): test cases/failing\18 wrong plusassign
Succeeded test (without install): test cases/failing\19 target clash
Succeeded test (without install): test cases/failing\20 version
Succeeded test (without install): test cases/failing\21 subver
Succeeded test (without install): test cases/failing\22 assert
Succeeded test (without install): test cases/failing\23 rel testdir
Succeeded test (without install): test cases/failing\25 int conversion
Succeeded test (without install): test cases/failing\26 badlang
Succeeded test (without install): test cases/failing\27 output subdir
Succeeded test (without install): test cases/failing\28 noprog use
Succeeded test (without install): test cases/failing\29 no crossprop
Succeeded test (without install): test cases/failing\30 nested ternary
Succeeded test (without install): test cases/failing\31 invalid man extension
Succeeded test (without install): test cases/failing\32 no man extension
Succeeded test (without install): test cases/failing\33 exe static shared
Succeeded test (without install): test cases/failing\34 non-root subproject
Succeeded test (without install): test cases/failing\35 dependency not-required then required
Succeeded test (without install): test cases/failing\36 project argument after target
Succeeded test (without install): test cases/failing\37 pkgconfig dependency impossible conditions
Succeeded test (without install): test cases/failing\38 has function external dependency
Succeeded test (without install): test cases/failing\39 libdir must be inside prefix
Succeeded test (without install): test cases/failing\40 prefix absolute
Succeeded test (without install): test cases/failing\41 kwarg assign
Succeeded test (without install): test cases/failing\42 custom target plainname many inputs
Succeeded test (without install): test cases/failing\43 custom target outputs not matching install_dirs
Succeeded test (without install): test cases/failing\44 project name colon
Succeeded test (without install): test cases/failing\45 abs subdir
Succeeded test (without install): test cases/failing\46 abspath to srcdir
Succeeded test (without install): test cases/failing\47 pkgconfig variables reserved
Succeeded test (without install): test cases/failing\48 pkgconfig variables zero length
Succeeded test (without install): test cases/failing\49 pkgconfig variables zero length value
Succeeded test (without install): test cases/failing\50 pkgconfig variables not key value
Succeeded test (without install): test cases/failing\51 executable comparison
Succeeded test (without install): test cases/failing\52 inconsistent comparison
Succeeded test (without install): test cases/failing\53 slashname
Succeeded test (without install): test cases/failing\54 reserved meson prefix
Succeeded test (without install): test cases/failing\55 wrong shared crate type
Succeeded test (without install): test cases/failing\56 wrong static crate type
Succeeded test (without install): test cases/failing\57 or on new line
Succeeded test (without install): test cases/failing\58 kwarg in module
Succeeded test (without install): test cases/failing\59 link with executable

Running failing-build tests.

Succeeded test (without install): test cases/failing build\1 vala c werror

Running failing-tests tests.

Running prebuilt tests.

Succeeded test (without install): test cases/prebuilt\1 object
Succeeded test (without install): test cases/prebuilt\2 static

Not running platform-osx tests.

Skipping: test cases/osx\1 basic
Skipping: test cases/osx\2 library versions
Skipping: test cases/osx\3 has function xcode8
Skipping: test cases/osx\4 framework

Running platform-windows tests.

Succeeded test (without install): test cases/windows\1 basic
Succeeded test (without install): test cases/windows\2 winmain
Succeeded test (without install): test cases/windows\3 cpp
Succeeded test (without install): test cases/windows\4 winmaincpp
Succeeded test (without install): test cases/windows\5 resources
Succeeded test (without install): test cases/windows\6 vs module defs
Succeeded test (without install): test cases/windows\8 dll versioning
Succeeded test (without install): test cases/windows\9 find program
Succeeded test (without install): test cases/windows\10 vs module defs generated
Skipping: test cases/windows\11 vs module defs generated custom target
Succeeded test (without install): test cases/windows\12 exe implib

Not running platform-linux tests.

Skipping: test cases/linuxlike\1 pkg-config
Skipping: test cases/linuxlike\2 external library
Skipping: test cases/linuxlike\3 linker script
Skipping: test cases/linuxlike\4 extdep static lib
Skipping: test cases/linuxlike\5 dependency versions
Skipping: test cases/linuxlike\6 subdir include order
Skipping: test cases/linuxlike\7 library versions
Skipping: test cases/linuxlike\8 subproject library install
Skipping: test cases/linuxlike\9 compiler checks with dependencies
Skipping: test cases/linuxlike\10 large file support
Skipping: test cases/linuxlike\11 runpath rpath ldlibrarypath

Not running java tests.

Skipping: test cases/java\1 basic
Skipping: test cases/java\2 subdir
Skipping: test cases/java\3 args
Skipping: test cases/java\4 inner class

Not running C# tests.

Skipping: test cases/csharp\1 basic
Skipping: test cases/csharp\2 library
Skipping: test cases/csharp\3 resource
Skipping: test cases/csharp\4 external dep

Not running vala tests.

Skipping: test cases/vala\1 basic
Skipping: test cases/vala\2 multiple files
Skipping: test cases/vala\3 dep
Skipping: test cases/vala\4 config
Skipping: test cases/vala\5 target glib
Skipping: test cases/vala\6 static library
Skipping: test cases/vala\7 shared library
Skipping: test cases/vala\8 generated sources
Skipping: test cases/vala\9 gir
Skipping: test cases/vala\10 mixed sources
Skipping: test cases/vala\11 generated vapi
Skipping: test cases/vala\12 custom output
Skipping: test cases/vala\13 find library
Skipping: test cases/vala\14 target glib version and gresources
Skipping: test cases/vala\15 static vapi in source tree
Skipping: test cases/vala\16 mixed dependence
Skipping: test cases/vala\17 plain consumer
Skipping: test cases/vala\18 vapi consumed twice
Skipping: test cases/vala\19 genie
Skipping: test cases/vala\20 genie multiple mixed sources
Skipping: test cases/vala\21 type module

Not running rust tests.

Skipping: test cases/rust\1 basic
Skipping: test cases/rust\2 sharedlib
Skipping: test cases/rust\3 staticlib
Skipping: test cases/rust\4 polyglot
Skipping: test cases/rust\5 polyglot static
Skipping: test cases/rust\6 named staticlib

Not running d tests.

Skipping: test cases/d\1 simple
Skipping: test cases/d\2 static library
Skipping: test cases/d\3 shared library
Skipping: test cases/d\4 library versions
Skipping: test cases/d\5 mixed
Skipping: test cases/d\6 unittest
Skipping: test cases/d\7 multilib
Skipping: test cases/d\8 has multi arguments
Skipping: test cases/d\9 features

Not running objective c tests.

Skipping: test cases/objc\1 simple
Skipping: test cases/objc\2 nsstring
Skipping: test cases/objc\3 objc++
Skipping: test cases/objc\4 objc args
Skipping: test cases/objc\5 objc++ args

Not running fortran tests.

Skipping: test cases/fortran\1 basic
Skipping: test cases/fortran\2 modules
Skipping: test cases/fortran\3 module procedure
Skipping: test cases/fortran\4 self dependency
Skipping: test cases/fortran\5 static
Skipping: test cases/fortran\6 dynamic
Skipping: test cases/fortran\7 generated
Skipping: test cases/fortran\8 module names

Not running swift tests.

Skipping: test cases/swift\1 exe
Skipping: test cases/swift\2 multifile
Skipping: test cases/swift\3 library
Skipping: test cases/swift\4 generate
Skipping: test cases/swift\5 mixed
Skipping: test cases/swift\6 modulemap
Skipping: test cases/swift\7 modulemap subdir

Not running python3 tests.

Skipping: test cases/python3\1 basic
Skipping: test cases/python3\2 extmodule
Skipping: test cases/python3\3 cython

Not running framework tests.

Skipping: test cases/frameworks/1 boost

Total configuration time: 301.44s
Total build time: 1158.30s
Total test time: 32.85s

Total passed tests: 225
Total failed tests: 0
Total skipped tests: 90
nirbheek commented 7 years ago

I think those unit test failures are because we look for English strings in the output. I can't read Russian, so could you take a look at those two unit tests and see how to make them language-agnostic? :)

msink commented 7 years ago

Yes, problem is in run_unittests.py:604-606:

self.assertIn('CustomBuild:\n  All outputs are up-to-date.', ret)
self.assertIn('ClCompile:\n  All outputs are up-to-date.', ret)
self.assertIn('Link:\n  All outputs are up-to-date.', ret)

If comment out these lines - all tests passed. Russian version of MSBuild instead emits:

`CustomBuild:\n  Для всех выходных данных обновления не требуется.`

Don't know how to fix this correctly.

msink commented 7 years ago

maybe just hardcode all possible translations? from here: https://github.com/Microsoft/msbuild/tree/master/src/Utilities/Resources/xlf

EN All outputs are up-to-date.
CS Všechny výstupy jsou aktuální.
DE Alle Ausgaben sind aktuell.
ES Todas las salidas están actualizadas.
FR Toutes les sorties sont à jour.
IT Tutti gli output sono aggiornati.
JA すべての出力が最新のものです。
KO 모든 출력이 최신 상태입니다.
PL Wszystkie dane wyjściowe są aktualne.
PT-BR Todas as saídas estão atualizadas.
RU Для всех выходных данных обновления не требуется.
TR Tüm çıkışlar güncel.
ZH-HANS 所有输出均为最新。
ZH-HANT 所有輸出都是最新的。
eli-schwartz commented 3 years ago

It would be nice if it were possible to tell msbuild to use a different UI language... this appears to be tracked upstream as https://github.com/dotnet/msbuild/issues/1596