<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
- CommandLine="..\dobison.cmd llvmAsm debug $(InputName) $(InputPath)
-"
- Outputs="$(InputName).cpp;$(InputName).h"/>
+ CommandLine="..\dobison.cmd llvmAsm debug $(InputName) $(InputPath)"
+ Outputs="$(InputName).cpp;$(InputName).h;$(InputName).output"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
- CommandLine="..\dobison.cmd llvmAsm release $(InputName) $(InputPath)
-"
- Outputs="$(InputName).cpp;$(InputName).h"/>
+ CommandLine="..\dobison.cmd llvmAsm release $(InputName) $(InputPath)"
+ Outputs="$(InputName).cpp;$(InputName).h;$(InputName).output"/>
</FileConfiguration>
</File>
<File
</FileConfiguration>
</File>
<File
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\Support\DataTypes.h"
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\Support\DataTypes.h"
- CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\Support\DataTypes.h"
+ CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\Support\DataTypes.h"
Outputs="$(ProjectDir)..\llvm\Support\DataTypes.h"/>
</FileConfiguration>
</File>
Outputs="$(ProjectDir)..\llvm\Support\DataTypes.h"/>
</FileConfiguration>
</File>
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\hash_map"
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\hash_map"
- CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\hash_map"
+ CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\hash_map"
Outputs="$(ProjectDir)..\llvm\ADT\hash_map"/>
</FileConfiguration>
</File>
Outputs="$(ProjectDir)..\llvm\ADT\hash_map"/>
</FileConfiguration>
</File>
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\hash_set"
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\hash_set"
- CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\hash_set"
+ CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\hash_set"
Outputs="$(ProjectDir)..\llvm\ADT\hash_set"/>
</FileConfiguration>
</File>
Outputs="$(ProjectDir)..\llvm\ADT\hash_set"/>
</FileConfiguration>
</File>
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\iterator"
<Tool
Name="VCCustomBuildTool"
Description="Generating $(SolutionDir)llvm\ADT\iterator"
- CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\iterator"
+ CommandLine="copy $(InputPath) $(ProjectDir)..\llvm\ADT\iterator"
Outputs="$(ProjectDir)..\llvm\ADT\iterator"/>
</FileConfiguration>
</File>
Outputs="$(ProjectDir)..\llvm\ADT\iterator"/>
</FileConfiguration>
</File>
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
- CommandLine="..\dobison.cmd File debug $(InputName) $(InputPath)
-"
- Outputs="$(InputName).cpp;$(InputName).h"/>
+ CommandLine="..\dobison.cmd File debug $(InputName) $(InputPath)"
+ Outputs="$(InputName).cpp;$(InputName).h;$(InputName).output"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Bisoning $(InputFileName)"
- CommandLine="..\dobison.cmd File release $(InputName) $(InputPath)
-"
- Outputs="$(InputName).cpp;$(InputName).h"/>
+ CommandLine="..\dobison.cmd File release $(InputName) $(InputPath)"
+ Outputs="$(InputName).cpp;$(InputName).h;$(InputName).output"/>
</FileConfiguration>
</File>
<File
</FileConfiguration>
</File>
<File
if "%2"=="debug" (set flags=-tvdo) else (set flags=-vdo)
if "%2"=="debug" (set flags=-tvdo) else (set flags=-vdo)
-rem Try and run bison. If it is present, great.
-bison -p%1 %flags%%3.cpp %4
-if errorlevel 1 goto error
-move %3.hpp %3.h
-goto done
+rem Test for presence of bison.
+bison --help >NUL
+if errorlevel 1 goto nobison
-:error
-echo Bison could not run. Using pre-generated files.
+rem Run bison.
+bison -p%1 %flags%%3.cpp %4 && move %3.hpp %3.h
+exit
+
+:nobison
+echo Bison not found. Using pre-generated files.
copy %~pn4.cpp %3.cpp
copy %~pn4.h %3.h
copy %~pn4.cpp %3.cpp
copy %~pn4.h %3.h
if "%1"=="debug" (set flags=-t) else (set flags=-t)
if "%1"=="debug" (set flags=-t) else (set flags=-t)
-rem Try and run flex. If it is present, great.
+rem Test for presence of flex.
+flex --help >NUL
+if errorlevel 1 goto noflex
+
+rem Run flex.
-if errorlevel 1 goto error
-goto done
-:error
-echo Flex could not run. Using pre-generated files.
+:noflex
+echo Flex not found. Using pre-generated files.