Update: <br>I&#39;ve ported the bootstrap script to DCL (yuck) and it has most of the functionality of the bash version of the script.<br>I decided to take a dependency on the A9 porting library a.k.a. &quot;The Jackets&quot; (
<a href="http://h71000.www7.hp.com/openvms/products/ips/porting.html">http://h71000.www7.hp.com/openvms/products/ips/porting.html</a>) to help with some of the small issues I was having with compatibility of unix header files.&nbsp; It also includes a port of gmake (
3.76.1).<br><br>Compiling the bootstrap I run into only one issue:<br>In ProcessUNIX.c, there is a sigaction struct, and the version on VMS does not have the sa_sigaction member of the sigaction struct, and correspondingly the SA_SIGINFO constant is not defined.&nbsp; The sigaction struct looks like this:
<br>&nbsp;void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (*sa_handler)(int);<br>&nbsp;sigset_t&nbsp;&nbsp;&nbsp; sa_mask;<br>&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sa_flags;<br><br>As a fix would I get correct results if I were to instead of sa_sigaction, assign to sa_handler (the Unix manpage seems to claim that on some implementations sa_sigaction and sa_handler are a union - so they end up being called for the same reasons.&nbsp; My logic maybe flawed here.
<br><br>-Alan<br><br><div><span class="gmail_quote">On 9/20/07, <b class="gmail_sendername">Bill Hoffman</b> &lt;<a href="mailto:bill.hoffman@kitware.com">bill.hoffman@kitware.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Alan Antonuk wrote:<br>&gt; Hi;<br>&gt;<br>&gt; I&#39;m trying to get cmake to run on the OpenVMS operating system with a<br>&gt; goal of eventually getting ITK to run on VMS.&nbsp;&nbsp;Searching through this<br>&gt; list and on the website it doesn&#39;t appear as if this effort has been
<br>&gt; made.&nbsp;&nbsp;My first question: has anyone successfully got cmake to run on<br>&gt; VMS?<br>&gt;<br>&gt; I am prepared to put in the effort to get cmake to run on<br>&gt; OpenVMS.&nbsp;&nbsp;Looking at a mail-thread<br>&gt; (<a href="http://public.kitware.com/pipermail/cmake/2006-October/011622.html">
http://public.kitware.com/pipermail/cmake/2006-October/011622.html</a><br>&gt; &lt;<a href="http://public.kitware.com/pipermail/cmake/2006-October/011622.html">http://public.kitware.com/pipermail/cmake/2006-October/011622.html
</a>&gt;)<br>&gt; posted earlier I can answer those questions:<br>&gt; 1.) Is it command-line based?&nbsp;&nbsp;Does it support scripting in any form?<br>&gt; ANSWER: Yes it is command line based, and it does support scripting<br>&gt; called DCL - which is not compatible in anyway unix versions of *sh
<br>&gt; 2.) What would the build sequence look like for a simple hello-world.c<br>&gt; program?<br>&gt; ANSWER:<br>&gt; $ CC /OBJECT=hello-world.OBJ hello-world.c<br>&gt; $ LINK hello-world.obj /EXECUTABLE=hello-world.EXE
<br>&gt; C++ is similar<br>&gt; $ CXX /OBJECT= hello-world.OBJ hello-world.cpp<br>&gt; $ CXXLINK hello-world.OBJ /EXECUTABLE=hello-world.EXE<br>&gt;<br>&gt; 3.) Is there a make tool or native build tool of some kind?<br>&gt; ANSWER: Yes there&#39;s a utility called MMS which uses a syntax very
<br>&gt; similar to make with some key differences (<br>&gt; <a href="http://h71000.www7.hp.com/doc/73FINAL/5825/5825_014.htm">http://h71000.www7.hp.com/doc/73FINAL/5825/5825_014.htm</a> - look at<br>&gt; Appendix B)<br>&gt;
<br>&gt; My plan of attack for porting cmake - would be to port the bootstrap<br>&gt; file to use the DCL scripting language, and then go from there trying<br>&gt; to build it.&nbsp;&nbsp;Is this a sensible way to go?<br>I looked into this in the past.&nbsp;&nbsp;My approach was going to be to first
<br>use gmake on OpenVMS which is ported.&nbsp;&nbsp;So, if you used the cmake &quot;Unix<br>Makefiles&quot; generator and gmake, you should be able to just create some<br>platform files to get this going.<br><br>-Bill<br><br></blockquote>
</div><br><br clear="all"><br>-- <br>+  &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>| Alan Antonuk<br>| <a href="mailto:antonuka@msu.edu">antonuka@msu.edu</a>, <a href="mailto:aega@umich.edu">aega@umich.edu</a><br>&nbsp;&nbsp;tel cell: (734) 646-4476
<br>| tel work: (734) 647-1386<br>&nbsp;&nbsp;addr: 1705 Morehead Dr., Ann Arbor, MI 48103<br>| aim: alanxz1