[CMake] How to fetch exit status of INSTALL(CODE ...)

David Cole david.cole at kitware.com
Wed Jul 20 10:41:01 EDT 2011


To produce an error from an install(CODE snippet, simply add:

  if(error)
    message(FATAL_ERROR \"error message here\")
  endif()

inside the CODE based on some other "error" flag also in your CODE...


On Wed, Jul 20, 2011 at 7:45 AM, Marcel Loose <loose at astron.nl> wrote:

> Hi Jc,
>
> Thanks for the tip. It makes sense to let the build fail early (i.e.
> during compilation, instead of installation). I'll take it into
> consideration.
>
> Regards,
> Marcel Loose.
>
> On Wed, 2011-07-20 at 06:41 -0400, Jean-Christophe Fillion-Robin wrote:
> > Hi Marcel,
> >
> > Aware I won't be answering your question regarding the exit code
> > associated with INSTALL(CODE ...), I still would like to suggest you
> > an approach that could help you addressing your issue.
> >
> > What about byte-compiling the python source at build time ? In that
> > case, the build step would fail instead ...
> >
> > You could look at macro like this one to help you: See
> >
>
> https://github.com/commontk/CTK/blob/master/CMake/ctkMacroCompilePythonScript.cmake
> >
> > Hth
> > Jc
> >
> > On Wed, Jul 20, 2011 at 3:47 AM, Marcel Loose <loose at astron.nl> wrote:
> >         Hi all,
> >
> >         I have a macro that, during install, compiles python source
> >         files to
> >         byte code. Sometimes, there's a syntax error in the python
> >         source that
> >         can be caught during compilation; i.e. during the execution of
> >         INSTALL(CODE ...).
> >
> >         Is is possible to somehow fetch the exit status of commands
> >         executed
> >         inside INSTALL(CODE ...), so that I can let 'make install'
> >         exit with a
> >         non-zero exit status?
> >
> >         Best regards,
> >         Marcel Loose.
> >
> >         --
> >         Marcel Loose
> >         Senior Software Engineer, Computing Group R&D, Astron, the
> >         Netherlands
> >
> >         _______________________________________________
> >         Powered by www.kitware.com
> >
> >         Visit other Kitware open-source projects at
> >         http://www.kitware.com/opensource/opensource.html
> >
> >         Please keep messages on-topic and check the CMake FAQ at:
> >         http://www.cmake.org/Wiki/CMake_FAQ
> >
> >         Follow this link to subscribe/unsubscribe:
> >         http://www.cmake.org/mailman/listinfo/cmake
> >
> >
> >
> > --
> > +1 919 869 8849
> >
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110720/630565d4/attachment-0001.htm>


More information about the CMake mailing list