<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I’ll do that today and get back with you.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Even Rouault [mailto:even.rouault@spatialys.com]
<br>
<b>Sent:</b> Thursday, August 06, 2015 5:13 PM<br>
<b>To:</b> Lime, Steve D (MNIT) <Steve.Lime@state.mn.us>; mapserver-dev <mapserver-dev@lists.osgeo.org><br>
<b>Subject:</b> RE : RE: [mapserver-dev] Appveyor Windows continuous integration<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Steve, <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">the best would be then that you create the account since it will need an e mail for activation and in case of password forgetting. You can then add my github account as additional administrator.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Even<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">---<o:p></o:p></p>
<div>
<p class="MsoNormal">Spatialys - Geospatial professional services<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://www.spatialys.com">http://www.spatialys.com</a><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">-------- Message d'origine --------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">De : "Lime, Steve D (MNIT)" <<a href="mailto:Steve.Lime@state.mn.us">Steve.Lime@state.mn.us</a>>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Date :07/08/2015 00:00 (GMT+01:00) <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">À : Even Rouault <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</a>>, mapserver-dev <<a href="mailto:mapserver-dev@lists.osgeo.org">mapserver-dev@lists.osgeo.org</a>>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Cc : <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Objet : RE: [mapserver-dev] Appveyor Windows continuous integration
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi Even: Thanks for taking this on. Seems useful I since most devs have zero way to test changes in the context of Windows. Making it work with a MapServer-specific account against master sounds like the way
 to go rather than burdening your account. I'd be happy being the username/password custodian if need be.<br>
<br>
Steve<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:mapserver-dev-bounces@lists.osgeo.org">mapserver-dev-bounces@lists.osgeo.org</a> [<a href="mailto:mapserver-dev-bounces@lists.osgeo.org">mailto:mapserver-dev-bounces@lists.osgeo.org</a>] On Behalf Of Even Rouault<br>
Sent: Thursday, August 06, 2015 7:34 AM<br>
To: mapserver-dev <<a href="mailto:mapserver-dev@lists.osgeo.org">mapserver-dev@lists.osgeo.org</a>><br>
Subject: [mapserver-dev] Appveyor Windows continuous integration<br>
<br>
Hi,<br>
<br>
I've experimented a Appveyor Windows continuous integration setup in my fork :<br>
<a href="https://github.com/rouault/mapserver/blob/appveyor/appveyor.yml">https://github.com/rouault/mapserver/blob/appveyor/appveyor.yml</a><br>
<br>
And finally managed to get a successful build:<br>
<a href="https://ci.appveyor.com/project/rouault/mapserver/build/1.0.33">https://ci.appveyor.com/project/rouault/mapserver/build/1.0.33</a><br>
<br>
It does 32 and 64 bit builds, with Visual Studio 12 2013 (other versions could <br>
be added to the matrix). <br>
<br>
The current options are :<br>
-- * Summary of configured options for this build<br>
--  * Mandatory components<br>
--   * png: C:\projects\mapserver\sdk\release-1800-x64\lib\libpng.lib<br>
--   * jpeg: C:/projects/mapserver/sdk/release-1800-x64/lib/libjpeg.lib<br>
--   * freetype: C:/projects/mapserver/sdk/release-1800-<br>
x64/lib/freetype2411.lib<br>
--  * Optional components<br>
--   * GDAL: C:/projects/mapserver/sdk/release-1800-x64/lib/gdal_i.lib<br>
--   * OGR: C:/projects/mapserver/sdk/release-1800-x64/lib/gdal_i.lib<br>
--   * GIF: C:/projects/mapserver/sdk/release-1800-x64/lib/giflib.lib<br>
--   * MYSQL: disabled<br>
--   * FRIBIDI: C:/projects/mapserver/sdk/release-1800-x64/lib/fribidi.lib<br>
--   * HARFBUZZ: C:/projects/mapserver/sdk/release-1800-x64/lib/harfbuzz.lib<br>
--   * GIF: C:/projects/mapserver/sdk/release-1800-x64/lib/giflib.lib<br>
--   * CAIRO: C:/projects/mapserver/sdk/release-1800-x64/lib/cairo.lib<br>
--   * SVGCAIRO: C:/projects/mapserver/sdk/release-1800-x64/lib/libsvg-<br>
cairo.lib<br>
--   * RSVG: disabled<br>
--   * CURL: C:/projects/mapserver/sdk/release-1800-x64/lib/libcurl_imp.lib<br>
--   * PROJ: C:/projects/mapserver/sdk/release-1800-x64/lib/proj_i.lib<br>
--   * PIXMAN: disabled<br>
--   * LIBXML2: C:/projects/mapserver/sdk/release-1800-x64/lib/libxml2.lib<br>
--   * POSTGIS: C:/projects/mapserver/sdk/release-1800-x64/lib/libpqdll.lib<br>
--   * GEOS: C:/projects/mapserver/sdk/release-1800-x64/lib/geos_c.lib<br>
--   * FastCGI: C:/projects/mapserver/sdk/release-1800-x64/lib/libfcgi.lib<br>
--   * Oracle Spatial: disabled<br>
--   * Exempi XMP: disabled<br>
--  * Optional features<br>
--   * WMS SERVER: ENABLED<br>
--   * WFS SERVER: ENABLED<br>
--   * WCS SERVER: ENABLED<br>
--   * SOS SERVER: ENABLED<br>
--   * WMS CLIENT: ENABLED<br>
--   * WFS CLIENT: ENABLED<br>
--   * ICONV: ENABLED<br>
--   * Thread-safety support: ENABLED<br>
--   * KML output: ENABLED<br>
--   * Z+M point coordinate support: ENABLED<br>
--   * XML Mapfile support: disabled<br>
--  * Mapscripts<br>
--   * Python: ENABLED<br>
--   * PHP: disabled<br>
--   * PERL: disabled<br>
--   * RUBY: disabled<br>
--   * JAVA: disabled<br>
--   * C#: disabled<br>
--   * V8 Javascript: disabled<br>
--   * Apache Module (Experimental): disabled<br>
-- <br>
<br>
So pretty much all external libs + python. No tests are run.<br>
<br>
This relies heavily on Tamas' SDKs to provide all the required dependencies. <br>
But I had some hard time figuring out a few cmake options. I couldn't find any <br>
online page with a cmake Windows setup. The weirdest oddity I had to fight is <br>
that I had to do "copy libpng.lib libpng.lib.lib" to be able to link. iconv <br>
was a bit particular too since you have to specify ICONV_DLL unlike other <br>
libraries. And for curl linking I add to specify -<br>
DMS_EXTERNAL_LIBS=wsock32.lib<br>
<br>
Is there interest in migrating this to master ? My experience is that Appveyor <br>
response time is rather dependant on the hour of the day. It can fire jobs a <br>
few seconds after push at morning/early afternoon European time, but I found <br>
that later in the day when North Americans wake up, builds can be queued for <br>
minutes or hours. At least, this seems true for free accounts like mine.<br>
<br>
The appveyor account used is mine currently. I could update it to build from <br>
the official mapserver github repo instead of my fork, and I believe that should <br>
work, even for pull requests.<br>
Perhaps it would be best to have a appveyor "mapserver" account, but there's <br>
no easy way with Appveyor to create a Appveyor account linked to a github <br>
organization account like mapserver (contrary to Travis I believe). I found <br>
that one can create manually a appveyor mapserver account, with independant <br>
login&password identification, and then add github accounts of individuals as <br>
administrators. I can try that if that's OK.<br>
<br>
Best regards,<br>
<br>
Even<br>
<br>
-- <br>
Spatialys - Geospatial professional services<br>
<a href="http://www.spatialys.com">http://www.spatialys.com</a><br>
_______________________________________________<br>
mapserver-dev mailing list<br>
<a href="mailto:mapserver-dev@lists.osgeo.org">mapserver-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-dev">http://lists.osgeo.org/mailman/listinfo/mapserver-dev</a><o:p></o:p></p>
</div>
</body>
</html>