[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