[CMake] How to fetch exit status of INSTALL(CODE ...)
Marcel Loose
loose at astron.nl
Wed Jul 20 11:40:51 EDT 2011
Thanks David,
I never realized you can use just about any CMake-construct inside
CODE...
Regards,
Marcel Loose.
On Wed, 2011-07-20 at 10:41 -0400, David Cole wrote:
> 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
>
>
>
More information about the CMake
mailing list