@@ -38,6 +38,7 @@ set BUILD_ARM32=
3838set BUILD_ARM64 =
3939set BUILD_PDB =
4040set BUILD_NOOPT =
41+ set COPY_LICENSE =
4142set INSTALL_CYGWIN =
4243
4344:CheckOpts
@@ -49,6 +50,7 @@ if /I "%1"=="-arm32" (set BUILD_ARM32=1) & shift & goto :CheckOpts
4950if /I " %1 " == " -arm64" (set BUILD_ARM64=1) & shift & goto :CheckOpts
5051if /I " %1 " == " -pdb" (set BUILD_PDB=-g) & shift & goto :CheckOpts
5152if /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
5254if /I " %1 " == " -?" goto :Usage
5355if /I " %1 " == " --install-cygwin" (set INSTALL_CYGWIN=1) & shift & goto :CheckOpts
5456goto :Usage
@@ -60,6 +62,7 @@ if NOT DEFINED BUILD_X64 if NOT DEFINED BUILD_X86 if NOT DEFINED BUILD_ARM32 if
6062 set BUILD_X86 = 1
6163 set BUILD_ARM32 = 1
6264 set BUILD_ARM64 = 1
65+ set COPY_LICENSE = 1
6366)
6467
6568if " %INSTALL_CYGWIN% " == " 1" call :InstallCygwin
@@ -98,9 +101,14 @@ if not exist Makefile.in (
98101)
99102
100103if " %BUILD_X64% " == " 1" call :BuildOne x64 x86_64-w64-cygwin x86_64-w64-cygwin
104+ if errorlevel 1 exit /B %ERRORLEVEL%
101105if " %BUILD_X86% " == " 1" call :BuildOne x86 i686-pc-cygwin i686-pc-cygwin
106+ if errorlevel 1 exit /B %ERRORLEVEL%
102107if " %BUILD_ARM32% " == " 1" call :BuildOne x86_arm i686-pc-cygwin arm-w32-cygwin
108+ if errorlevel 1 exit /B %ERRORLEVEL%
103109if " %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"
104112
105113popd
106114endlocal
@@ -179,11 +187,11 @@ if "%LIBFFI_TEST%" EQU "1" (
179187
180188echo copying files to %_LIBFFI_OUT%
181189if 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
187195
188196endlocal
189197exit /b
0 commit comments