Fix appveyor windows build (#420)

* Fix msvcc dll build by adding dllexport decorations to all API declarations

* Fix appveyor build for VS 2013

Use the new -DFFI_BUILDING_DLL for producing a working DLL. Update the
msvcc.sh wrapper script to successfully compile the testsuite files.

* MSVC build: suppress warnings in testsuite

* fix testsuite on appveyor
This commit is contained in:
fwg
2018-04-02 06:55:31 -05:00
committed by Anthony Green
parent 48bdb02867
commit af6773d6ab
8 changed files with 138 additions and 52 deletions
+14 -1
View File
@@ -19,9 +19,22 @@ libffi-init
global srcdir subdir
if { [string match $compiler_vendor "microsoft"] } {
# -wd4005 macro redefinition
# -wd4244 implicit conversion to type of smaller size
# -wd4305 truncation to smaller type
# -wd4477 printf %lu of uintptr_t
# -wd4312 implicit conversion to type of greater size
# -wd4311 pointer truncation to unsigned long
# -EHsc C++ Exception Handling (no SEH exceptions)
set additional_options "-wd4005 -wd4244 -wd4305 -wd4477 -wd4312 -wd4311 -EHsc";
} else {
set additional_options "";
}
set tlist [lsort [glob -nocomplain -- $srcdir/$subdir/*.{c,cc}]]
run-many-tests $tlist ""
run-many-tests $tlist $additional_options
dg-finish