@@ -38,6 +38,7 @@ set BUILD_ARM32=
38
38
set BUILD_ARM64 =
39
39
set BUILD_PDB =
40
40
set BUILD_NOOPT =
41
+ set COPY_LICENSE =
41
42
set INSTALL_CYGWIN =
42
43
43
44
:CheckOpts
@@ -49,6 +50,7 @@ if /I "%1"=="-arm32" (set BUILD_ARM32=1) & shift & goto :CheckOpts
49
50
if /I " %1 " == " -arm64" (set BUILD_ARM64=1) & shift & goto :CheckOpts
50
51
if /I " %1 " == " -pdb" (set BUILD_PDB=-g) & shift & goto :CheckOpts
51
52
if /I " %1 " == " -noopt" (set BUILD_NOOPT=CFLAGS='-Od -warn all') & shift & goto :CheckOpts
53
+ if /I " %1 " == " -license" (set COPY_LICENSE=1) & shift & goto :CheckOpts
52
54
if /I " %1 " == " -?" goto :Usage
53
55
if /I " %1 " == " --install-cygwin" (set INSTALL_CYGWIN=1) & shift & goto :CheckOpts
54
56
goto :Usage
@@ -60,6 +62,7 @@ if NOT DEFINED BUILD_X64 if NOT DEFINED BUILD_X86 if NOT DEFINED BUILD_ARM32 if
60
62
set BUILD_X86 = 1
61
63
set BUILD_ARM32 = 1
62
64
set BUILD_ARM64 = 1
65
+ set COPY_LICENSE = 1
63
66
)
64
67
65
68
if " %INSTALL_CYGWIN% " == " 1" call :InstallCygwin
@@ -98,9 +101,14 @@ if not exist Makefile.in (
98
101
)
99
102
100
103
if " %BUILD_X64% " == " 1" call :BuildOne x64 x86_64-w64-cygwin x86_64-w64-cygwin
104
+ if errorlevel 1 exit /B %ERRORLEVEL%
101
105
if " %BUILD_X86% " == " 1" call :BuildOne x86 i686-pc-cygwin i686-pc-cygwin
106
+ if errorlevel 1 exit /B %ERRORLEVEL%
102
107
if " %BUILD_ARM32% " == " 1" call :BuildOne x86_arm i686-pc-cygwin arm-w32-cygwin
108
+ if errorlevel 1 exit /B %ERRORLEVEL%
103
109
if " %BUILD_ARM64% " == " 1" call :BuildOne x86_arm64 i686-pc-cygwin aarch64-w64-cygwin
110
+ if errorlevel 1 exit /B %ERRORLEVEL%
111
+ if " %COPY_LICENSE% " == " 1" copy /y " %LIBFFI_SOURCE% \LICENSE" " %LIBFFI_OUT% \LICENSE"
104
112
105
113
popd
106
114
endlocal
@@ -179,11 +187,11 @@ if "%LIBFFI_TEST%" EQU "1" (
179
187
180
188
echo copying files to %_LIBFFI_OUT%
181
189
if not exist %_LIBFFI_OUT% \include (md %_LIBFFI_OUT% \include)
182
- copy %ARTIFACTS% \.libs\libffi-7 .dll %_LIBFFI_OUT%
183
- copy %ARTIFACTS% \.libs\libffi-7 .lib %_LIBFFI_OUT%
184
- copy %ARTIFACTS% \.libs\libffi-7 .pdb %_LIBFFI_OUT%
185
- copy %ARTIFACTS% \fficonfig.h %_LIBFFI_OUT% \include
186
- copy %ARTIFACTS% \include\*.h %_LIBFFI_OUT% \include
190
+ copy %ARTIFACTS% \.libs\libffi-* .dll %_LIBFFI_OUT% || exit /B 1
191
+ copy %ARTIFACTS% \.libs\libffi-* .lib %_LIBFFI_OUT% || exit /B 1
192
+ copy %ARTIFACTS% \.libs\libffi-* .pdb %_LIBFFI_OUT%
193
+ copy %ARTIFACTS% \fficonfig.h %_LIBFFI_OUT% \include || exit /B 1
194
+ copy %ARTIFACTS% \include\*.h %_LIBFFI_OUT% \include || exit /B 1
187
195
188
196
endlocal
189
197
exit /b
0 commit comments