[CMake] How to build a target on install (only)?

Nils Gladitz nilsgladitz at gmail.com
Mon Feb 16 09:49:53 EST 2015


On 02/16/2015 03:25 PM, Paul Smith wrote:
> On Sun, 2015-02-15 at 18:26 -0600, Iosif Neitzke wrote:
>> For conditional file install, you could try something like "cmake -E
>> copy_if_different".
>
> That won't work; I don't have any files to copy.  What I want is to run
> the dsymutil command during install only, not during the normal build
> (because it's slow), but only if the binary that was installed has
> changed.
>
> copy_if_different won't help here.

How about custom dependency checking?

e.g. something like:

   if(${dependency} IS_NEWER_THAN ${output})
     execute_process(...)
   endif()

Nils



More information about the CMake mailing list