OSDN Git Service

Initial commit
[wordring-tm/wordring-tm.git] / third_party / tidy-html5-master / build / win64 / build-me.bat
1 @setlocal
2 @set TMPPRJ=tidy5
3 @echo Build %TMPPRJ% project, in 64-bits
4 @set TMPLOG=bldlog-1.txt
5 @set BLDDIR=%CD%
6 @set TMPROOT=F:\Projects
7 @set SET_BAT=%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
8 @if NOT EXIST "%SET_BAT%" goto NOBAT
9 @if NOT EXIST %TMPROOT%\nul goto NOROOT
10 @set TMPSRC=%TMPROOT%\tidy-html5
11 @if NOT EXIST %TMPSRC%\CMakeLists.txt goto NOCM
12
13 @if /I "%PROCESSOR_ARCHITECTURE%" EQU "AMD64" (
14 @set TMPINST=%TMPROOT%\software.x64
15 ) ELSE (
16  @if /I "%PROCESSOR_ARCHITECTURE%" EQU "x86_64" (
17 @set TMPINST=%TMPROOT%\software.x64
18  ) ELSE (
19 @echo ERROR: Appears 64-bit is NOT available... aborting...
20 @goto ISERR
21  )
22 )
23 @if NOT EXIST %TMPINST%\nul goto NOINST
24
25 @echo Doing build output to %TMPLOG%
26 @echo Doing build output to %TMPLOG% > %TMPLOG%
27
28 @echo Doing: 'call "%SET_BAT%" %PROCESSOR_ARCHITECTURE%'
29 @echo Doing: 'call "%SET_BAT%" %PROCESSOR_ARCHITECTURE%' >> %TMPLOG%
30 @call "%SET_BAT%" %PROCESSOR_ARCHITECTURE% >> %TMPLOG% 2>&1
31 @if ERRORLEVEL 1 goto ERR0
32 @REM call setupqt64
33 @cd %BLDDIR%
34
35 :DNARCH
36
37 @REM ############################################
38 @REM NOTE: SPECIAL INSTALL LOCATION
39 @REM Adjust to suit your environment
40 @REM ##########################################
41 @REM set TMPINST=F:\Projects\software.x64
42 @set TMPOPTS=-DCMAKE_INSTALL_PREFIX=%TMPINST%
43 @set TMPOPTS=%TMPOPTS% -G "Visual Studio 10 Win64"
44 @REM set TMPOPTS=%TMPOPTS% -DTIDY_CONFIG_FILE="C:\MDOS\tidy5.cfg"
45 @REM set TMPOPTS=%TMPOPTS% -DTIDY_USER_CONFIG_FILE="C:\MDOS\tidy5.cfg"
46
47 :RPT
48 @if "%~1x" == "x" goto GOTCMD
49 @set TMPOPTS=%TMPOPTS% %1
50 @shift
51 @goto RPT
52 :GOTCMD
53
54 @call chkmsvc %TMPPRJ%
55
56 @echo Begin %DATE% %TIME%, output to %TMPLOG%
57 @echo Begin %DATE% %TIME% >> %TMPLOG%
58
59 @echo Doing: 'cmake %TMPSRC% %TMPOPTS%'
60 @echo Doing: 'cmake %TMPSRC% %TMPOPTS%' >> %TMPLOG%
61 @cmake %TMPSRC% %TMPOPTS% >> %TMPLOG% 2>&1
62 @if ERRORLEVEL 1 goto ERR1
63
64 @echo Doing: 'cmake --build . --config debug'
65 @echo Doing: 'cmake --build . --config debug' >> %TMPLOG%
66 @cmake --build . --config debug >> %TMPLOG%
67 @if ERRORLEVEL 1 goto ERR2
68
69 @echo Doing: 'cmake --build . --config release'
70 @echo Doing: 'cmake --build . --config release' >> %TMPLOG%
71 @cmake --build . --config release >> %TMPLOG% 2>&1
72 @if ERRORLEVEL 1 goto ERR3
73 :DNREL
74
75 @echo Appears a successful build
76 @echo.
77 @REM echo No INSTALL configured at this time
78 @REM goto END
79
80 @echo Note install location %TMPINST%
81 @ask *** CONTINUE with install? *** Only y continues
82 @if ERRORLEVEL 2 goto NOASK
83 @if ERRORLEVEL 1 goto DOINST
84 @echo Skipping install to %TMPINST% at this time...
85 @echo.
86 @goto END
87 :NOASK
88 @echo ask not found in path...
89 @echo *** CONTINUE with install? *** Only y continues
90 @pause
91
92 :DOINST
93 @REM cmake -P cmake_install.cmake
94 @echo Doing: 'cmake --build . --config debug --target INSTALL'
95 @echo Doing: 'cmake --build . --config debug --target INSTALL' >> %TMPLOG%
96 @cmake --build . --config debug --target INSTALL >> %TMPLOG% 2>&1
97
98 @echo Doing: 'cmake --build . --config release --target INSTALL'
99 @echo Doing: 'cmake --build . --config release --target INSTALL' >> %TMPLOG%
100 @cmake --build . --config release --target INSTALL >> %TMPLOG% 2>&1
101
102 @fa4 " -- " %TMPLOG%
103
104 @echo Done build and install of %TMPPRJ%...
105
106 @goto END
107
108 :NOBAT
109 @echo Can NOT locate MSVC setup batch "%SET_BAT%"! *** FIX ME ***
110 @goto ISERR
111
112 :NOROOT
113 @echo Can NOT locate %TMPROOT%! *** FIX ME ***
114 @goto ISERR
115
116 :NOCM
117 @echo Can NOT locate %TMPSRC%\CMakeLists.txt! *** FIX ME ***
118 @goto ISERR
119
120 :NOINST
121 @echo Can NOT locate directory %TMPINST%! *** FIX ME ***
122 @goto ISERR
123
124 :ERR0
125 @echo MSVC 10 setup error
126 @goto ISERR
127
128 :ERR1
129 @echo cmake config, generation error
130 @goto ISERR
131
132 :ERR2
133 @echo debug build error
134 @goto ISERR
135
136 :ERR3
137 @fa4 "mt.exe : general error c101008d:" %TMPLOG% >nul
138 @if ERRORLEVEL 1 goto ERR32
139 :ERR33
140 @echo release build error
141 @goto ISERR
142 :ERR32
143 @echo Stupid error... trying again...
144 @echo Doing: 'cmake --build . --config release'
145 @echo Doing: 'cmake --build . --config release' >> %TMPLOG%
146 @cmake --build . --config release >> %TMPLOG% 2>&1
147 @if ERRORLEVEL 1 goto ERR33
148 @goto DNREL
149
150 :ISERR
151 @endlocal
152 @exit /b 1
153
154 :END
155 @endlocal
156 @exit /b 0
157
158 @REM eof