Skip to content

Commit 891e9e7

Browse files
committed
[ci]: Add windows hool: .ci/run.cmd
1 parent 9d36708 commit 891e9e7

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.ci/run.cmd

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@echo off
2+
PATH=C:\Windows\system32;C:\Perl64\bin;C:\msys64\usr\bin
3+
4+
IF "%ARCH%"=="" SET ARCH=X86
5+
IF "%ARCH%"=="x86" SET ARCH=X86
6+
IF "%ARCH%"=="x64" SET ARCH=X64
7+
IF "%SDK%"=="" SET SDK=SDK71
8+
9+
SET DEPENDENCIES_BIN_DIR=C:\pgfarm\deps_%ARCH%_%SDK%
10+
SET PERL32_PATH=C:\Perl
11+
SET PERL64_PATH=C:\Perl64
12+
SET PYTHON32_PATH=C:\Python27x86
13+
SET PYTHON64_PATH=C:\Python27x64
14+
15+
IF %SDK% == SDK71 (
16+
CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv" /%ARCH% || GOTO :ERROR
17+
ECHO ON
18+
)
19+
20+
IF %SDK% == msvc2013 (
21+
IF %ARCH% == X86 CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall" x86 || GOTO :ERROR
22+
ECHO ON
23+
IF %ARCH% == X64 CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall" amd64 || GOTO :ERROR
24+
ECHO ON
25+
)
26+
27+
>src\tools\msvc\config.pl ECHO use strict;
28+
>>src\tools\msvc\config.pl ECHO use warnings;
29+
>>src\tools\msvc\config.pl ECHO our $config = {
30+
>>src\tools\msvc\config.pl ECHO asserts ^=^> 0^, ^# --enable-cassert
31+
>>src\tools\msvc\config.pl ECHO ^# integer_datetimes^=^>1,
32+
>>src\tools\msvc\config.pl ECHO ^# float4byval^=^>1,
33+
>>src\tools\msvc\config.pl ECHO ^# float8byval^=^>0,
34+
>>src\tools\msvc\config.pl ECHO ^# blocksize ^=^> 8,
35+
>>src\tools\msvc\config.pl ECHO ^# wal_blocksize ^=^> 8,
36+
>>src\tools\msvc\config.pl ECHO ^# wal_segsize ^=^> 16,
37+
>>src\tools\msvc\config.pl ECHO ldap ^=^> 1,
38+
>>src\tools\msvc\config.pl ECHO nls ^=^> '%DEPENDENCIES_BIN_DIR%\libintl',
39+
>>src\tools\msvc\config.pl ECHO tcl ^=^> undef,
40+
IF %ARCH% == X64 (>>src\tools\msvc\config.pl ECHO perl ^=^> '%PERL64_PATH%', )
41+
IF %ARCH% == X86 (>>src\tools\msvc\config.pl ECHO perl ^=^> '%PERL32_PATH%', )
42+
IF %ARCH% == X64 (>>src\tools\msvc\config.pl ECHO python ^=^> '%PYTHON64_PATH%', )
43+
IF %ARCH% == X86 (>>src\tools\msvc\config.pl ECHO python ^=^> '%PYTHON32_PATH%', )
44+
>>src\tools\msvc\config.pl ECHO openssl ^=^> '%DEPENDENCIES_BIN_DIR%\openssl',
45+
>>src\tools\msvc\config.pl ECHO uuid ^=^> '%DEPENDENCIES_BIN_DIR%\uuid',
46+
>>src\tools\msvc\config.pl ECHO xml ^=^> '%DEPENDENCIES_BIN_DIR%\libxml2',
47+
>>src\tools\msvc\config.pl ECHO xslt ^=^> '%DEPENDENCIES_BIN_DIR%\libxslt',
48+
>>src\tools\msvc\config.pl ECHO iconv ^=^> '%DEPENDENCIES_BIN_DIR%\iconv',
49+
>>src\tools\msvc\config.pl ECHO zlib ^=^> '%DEPENDENCIES_BIN_DIR%\zlib',
50+
>>src\tools\msvc\config.pl ECHO icu ^=^> '%DEPENDENCIES_BIN_DIR%\icu'
51+
>>src\tools\msvc\config.pl ECHO ^};
52+
>>src\tools\msvc\config.pl ECHO 1^;
53+
54+
type .\src\tools\msvc\config.pl
55+
56+
perl src\tools\msvc\build.pl || GOTO :ERROR
57+
58+
GOTO :DONE
59+
:ERROR
60+
ECHO Failed with error #%errorlevel%.
61+
EXIT /b %errorlevel%
62+
:DONE
63+
ECHO Done.

0 commit comments

Comments
 (0)