build_rt.bat 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. PUSHD %~dp0..\
  2. @SET MSBUILD_FLAGS=
  3. @IF "%1" NEQ "clean" goto BUILD
  4. @SET MSBUILD_FLAGS=/t:Clean,Build
  5. @ECHO Performing clean build
  6. :BUILD
  7. @ECHO @@@@@@@@@@@@@@ Win64 @@@@@@@@@@@@@@
  8. @ECHO ---- Building BeefRT64 (Debug) ----
  9. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  10. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  11. @ECHO ---- Building BeefRT64 (Debug Static) ----
  12. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Debug Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  13. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  14. @ECHO ---- Building BeefRT64 (Debug Static CStatic) ----
  15. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  16. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  17. @ECHO ---- Building BeefRT64 (Release) ----
  18. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  19. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  20. @ECHO ---- Building BeefRT64 (Release Static) ----
  21. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Release Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  22. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  23. @ECHO ---- Building BeefRT6 (Release Static CStatic) ----
  24. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  25. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  26. @ECHO ---- Building BeefDbg64 (Debug) ----
  27. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  28. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  29. @ECHO ---- Building BeefDbg64 (Debug Static) ----
  30. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Debug Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  31. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  32. @ECHO ---- Building BeefDbg64 (Debug Static CStatic) ----
  33. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  34. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  35. @ECHO ---- Building BeefDbg64 (Release) ----
  36. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  37. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  38. @ECHO ---- Building BeefDbg64 (Release Static) ----
  39. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Release Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  40. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  41. @ECHO ---- Building BeefDbg64 (Release Static CStatic) ----
  42. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  43. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  44. @ECHO ---- Building TCMalloc64 (Debug) ----
  45. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  46. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  47. @ECHO ---- Building TCMalloc64 (Debug Static) ----
  48. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Debug Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  49. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  50. @ECHO ---- Building TCMalloc64 (Debug Static CStatic) ----
  51. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  52. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  53. @ECHO ---- Building TCMalloc64 (Release) ----
  54. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  55. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  56. @ECHO ---- Building TCMalloc64 (Release Static) ----
  57. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Release Static" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  58. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  59. @ECHO ---- Building TCMalloc64 (Release Static CStatic) ----
  60. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  61. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  62. @ECHO ---- Building JEMalloc64 (Debug) ----
  63. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  64. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  65. @ECHO ---- Building JEMalloc64 (Debug Static) ----
  66. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration="Debug Static" /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  67. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  68. @ECHO ---- Building JEMalloc64 (Debug Static CStatic) ----
  69. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  70. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  71. @ECHO ---- Building JEMalloc64 (Release) ----
  72. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  73. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  74. @ECHO ---- Building JEMalloc64 (Release Static) ----
  75. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration="Release Static" /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  76. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  77. @ECHO ---- Building JEMalloc64 (Release Static CStatic) ----
  78. CALL bin\msbuild.bat BeefRT\JEMalloc\JEMalloc.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=x64 /p:SolutionDir=%cd%\BeefRT\JEMalloc\ /v:m %MSBUILD_FLAGS%
  79. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  80. @ECHO ---- Building MinRT (Debug) ----
  81. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  82. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  83. @ECHO ---- Building MinRT (Debug GUI) ----
  84. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration="Debug GUI" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  85. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  86. @ECHO ---- Building MinRT (Release) ----
  87. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  88. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  89. @ECHO ---- Building MinRT (Release GUI) ----
  90. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration="Release GUI" /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  91. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  92. @ECHO @@@@@@@@@@@@@ Win32 @@@@@@@@@@@@@@
  93. @ECHO ---- Building BeefRT32 (Debug) ----
  94. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  95. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  96. @ECHO ---- Building BeefRT32 (Debug Static) ----
  97. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Debug Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  98. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  99. @ECHO ---- Building BeefRT32 (Debug Static CStatic) ----
  100. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  101. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  102. @ECHO ---- Building BeefRT32 (Release) ----
  103. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration=Release /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  104. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  105. @ECHO ---- Building BeefRT32 (Release Static) ----
  106. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Release Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  107. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  108. @ECHO ---- Building BeefRT32 (Release Static CStatic) ----
  109. CALL bin\msbuild.bat BeefRT\BeefRT.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  110. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  111. @ECHO ---- Building BeefDbg32 (Debug) ----
  112. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  113. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  114. @ECHO ---- Building BeefDbg32 (Debug Static) ----
  115. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Debug Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  116. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  117. @ECHO ---- Building BeefDbg32 (Debug Static CStatic) ----
  118. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  119. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  120. @ECHO ---- Building BeefDbg32 (Release) ----
  121. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration=Release /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  122. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  123. @ECHO ---- Building BeefDbg32 (Release Static) ----
  124. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Release Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  125. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  126. @ECHO ---- Building BeefDbg32 (Release Static CStatic) ----
  127. CALL bin\msbuild.bat BeefRT\BeefDbg\BeefDbg.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  128. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  129. @ECHO ---- Building TCMalloc32 (Debug) ----
  130. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  131. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  132. @ECHO ---- Building TCMalloc32 (Debug Static) ----
  133. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Debug Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  134. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  135. @ECHO ---- Building TCMalloc32 (Debug Static CStatic) ----
  136. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Debug Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  137. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  138. @ECHO ---- Building TCMalloc32 (Release) ----
  139. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration=Release /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  140. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  141. @ECHO ---- Building TCMalloc32 (Release Static) ----
  142. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Release Static" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  143. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  144. @ECHO ---- Building TCMalloc32 (Release Static CStatic) ----
  145. CALL bin\msbuild.bat BeefRT\TCMalloc\TCMalloc.vcxproj /p:Configuration="Release Static CStatic" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  146. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  147. @ECHO ---- Building MinRT (Debug) ----
  148. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  149. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  150. @ECHO ---- Building MinRT (Debug GUI) ----
  151. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration="Debug GUI" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  152. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  153. @ECHO ---- Building MinRT (Release) ----
  154. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration=Release /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  155. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  156. @ECHO ---- Building MinRT (Release GUI) ----
  157. CALL bin\msbuild.bat BeefRT\MinRT\MinRT.vcxproj /p:Configuration="Release GUI" /p:Platform=Win32 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  158. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  159. GOTO DONE
  160. :FAILED
  161. @ECHO FAILED BEEFRT!
  162. POPD
  163. PAUSE
  164. EXIT /b %ERRORLEVEL%
  165. :DONE
  166. POPD