From: Greg Hudson Date: Tue, 29 Mar 2016 22:32:56 +0000 (-0400) Subject: Integrate with appveyor for Windows CI X-Git-Tag: krb5-1.15-beta1~227 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ace9a964cf7f7a19080fdd1dd8590bec9f3bc760;p=thirdparty%2Fkrb5.git Integrate with appveyor for Windows CI appveyor.com is a hosted continuous integration service for Windows. Add an appveyor.yml file containing build instructions. The appveyor virtual machines do not include the MFC libraries, so change util/wshelper/resource.rc to avoid including (which it does not need) and add a build conditional for leash. Right now we do not build the installers; the appveyor VMs do not appear to have the version of the WiX toolkit we need, and we would also have problems with the missing leash executable. --- diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000000..7b8e7f1a60 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,16 @@ +build_script: + - call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x86 + - mkdir C:\kfw + - set KRB_INSTALL_DIR=C:\kfw + - set CPU=i386 + - set NO_LEASH=1 + - set + - cd C:\Projects\krb5\src + - nmake -f Makefile.in prep-windows + - nmake + - nmake install + - set CPU=AMD64 + - setenv /x64 + - nmake clean + - nmake + - nmake install diff --git a/src/Makefile.in b/src/Makefile.in index 8b9e790f01..5e4445a621 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -504,9 +504,12 @@ install-windows:: copy windows\leashdll\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\." copy windows\leashdll\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\." $(INSTALLDBGSYMS) windows\leashdll\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." +##DOS##!ifndef NO_LEASH copy windows\leash\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\." $(INSTALLDBGSYMS) windows\leash\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." copy windows\leash\$(OUTPRE)*.chm "$(KRB_INSTALL_DIR)\bin\." + copy windows\leash\htmlhelp\*.chm "$(KRB_INSTALL_DIR)\bin\." +##DOS##!endif copy windows\kfwlogon\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\." copy windows\kfwlogon\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\." copy windows\kfwlogon\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\." @@ -535,7 +538,6 @@ install-windows:: $(INSTALLDBGSYMS) clients\kdeltkt\$(OUTPRE)kdeltkt.pdb "$(KRB_INSTALL_DIR)\bin\." $(INSTALLDBGSYMS) clients\kpasswd\$(OUTPRE)kpasswd.pdb "$(KRB_INSTALL_DIR)\bin\." $(INSTALLDBGSYMS) clients\kswitch\$(OUTPRE)kswitch.pdb "$(KRB_INSTALL_DIR)\bin\." - copy windows\leash\htmlhelp\*.chm "$(KRB_INSTALL_DIR)\bin\." check-prerecurse: runenv.py $(RM) $(SKIPTESTS) diff --git a/src/util/wshelper/resource.rc b/src/util/wshelper/resource.rc index 3fb14771e7..f9086f4db9 100644 --- a/src/util/wshelper/resource.rc +++ b/src/util/wshelper/resource.rc @@ -7,7 +7,7 @@ // // Generated from the TEXTINCLUDE 2 resource. // -#include +#include ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS diff --git a/src/windows/Makefile.in b/src/windows/Makefile.in index fb9c2d77c7..b3011f6af0 100644 --- a/src/windows/Makefile.in +++ b/src/windows/Makefile.in @@ -1,3 +1,6 @@ BUILDTOP=.. NO_OUTPRE=1 -SUBDIRS= lib leashdll leash cns ms2mit kfwlogon +!ifndef NO_LEASH +LEASH=leash +!endif +SUBDIRS= lib leashdll $(LEASH) cns ms2mit kfwlogon