57 lines
2.1 KiB
YAML
57 lines
2.1 KiB
YAML
# Compile the 64 bits version
|
|
platform:
|
|
- x64
|
|
|
|
branches:
|
|
only:
|
|
- trunk
|
|
|
|
# Do a shallow clone of the repo to speed up the build
|
|
clone_depth: 1
|
|
|
|
environment:
|
|
global:
|
|
CYG_ROOT: C:/cygwin
|
|
CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/
|
|
CYG_CACHE: C:/cygwin/var/cache/setup
|
|
OCAMLROOT: "%PROGRAMFILES%/OCaml"
|
|
|
|
cache:
|
|
- C:\cygwin\var\cache\setup
|
|
|
|
install:
|
|
- mkdir "%OCAMLROOT%"
|
|
- mkdir "%OCAMLROOT%/bin"
|
|
- mkdir "%OCAMLROOT%/bin/flexdll"
|
|
- appveyor DownloadFile "http://alain.frisch.fr/flexdll/flexdll-bin-0.34.zip" -FileName "flexdll.zip"
|
|
- cinst 7zip.commandline
|
|
- 7za x -y flexdll.zip
|
|
- for %%F in (*.c *.h *.exe *.o *.obj) do copy %%F "%OCAMLROOT%\bin\flexdll"
|
|
# Make sure the Cygwin path comes before the Git one (otherwise
|
|
# cygpath behaves crazily), but after the MSVC one.
|
|
- set Path=C:\cygwin\bin;%Path%
|
|
- '"%CYG_ROOT%\setup-x86.exe" -qnNdO -R "%CYG_ROOT%" -s "%CYG_MIRROR%" -l "%CYG_CACHE%" -P diffutils -P dos2unix -P gcc-core -P make -P ncurses >NUL'
|
|
- '%CYG_ROOT%\bin\bash -lc "cygcheck -dc cygwin"'
|
|
- call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
|
|
- set Path=%OCAMLROOT%\bin;%OCAMLROOT%\bin\flexdll;%Path%
|
|
|
|
build_script:
|
|
- set PFPATH=%PROGRAMFILES%
|
|
- set FLEXDLLDIR=%OCAMLROOT%\bin\flexdll
|
|
- echo VCPATH="`cygpath -p '%Path%'`" > %CYG_ROOT%\tmp\msenv
|
|
- echo LIB="%LIB%" >> %CYG_ROOT%\tmp\msenv
|
|
- echo LIBPATH="%LIBPATH%" >> %CYG_ROOT%\tmp\msenv
|
|
- echo INCLUDE="%INCLUDE%;%FLEXDLLDIR%" >> %CYG_ROOT%\tmp\msenv
|
|
- echo FLPATH="`cygpath '%FLEXDLLDIR%'`" >> %CYG_ROOT%\tmp\msenv
|
|
- echo PATH="$VCPATH:$FLPATH:$PATH" >> %CYG_ROOT%\tmp\msenv
|
|
- echo export PATH LIB LIBPATH INCLUDE >> %CYG_ROOT%\tmp\msenv
|
|
- echo export OCAMLBUILD_FIND=/usr/bin/find >> %CYG_ROOT%\tmp\msenv
|
|
- "%CYG_ROOT%/bin/bash -lc \"tr -d '\\r' </tmp/msenv > ~/.msenv64\""
|
|
- "%CYG_ROOT%/bin/bash -lc \"echo '. ~/.msenv64' >> ~/.bash_profile\""
|
|
- '%CYG_ROOT%/bin/bash -lc "$APPVEYOR_BUILD_FOLDER/appveyor_build.sh"'
|
|
|
|
test_script:
|
|
- ocamlc -version
|
|
- set CAML_LD_LIBRARY_PATH=%OCAMLROOT%/lib/stublibs
|
|
- '%CYG_ROOT%/bin/bash -lc "cd $APPVEYOR_BUILD_FOLDER && make -f Makefile.nt tests"'
|