The other way you could approach this, but which would not be as
simple would be to invent *your own* custom install target
(install_with_dSYM, or whatever name makes sense to you). Then you
could have that target depend on all the custom targets that build the
dSYM files. When you build this custom install_with_DSYM target, it
would first build all the dSYM files via add_custom_command rules, and
*then* run the same command that "make install" runs to install all
the other files. Or vice versa, if the dSYM needs to be run on stuff
in the install tree...

HTH,
D


On Mon, Feb 16, 2015 at 9:25 AM, Paul Smith <p...@mad-scientist.net> 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.
>
>> On Sun, Feb 15, 2015 at 1:59 PM, Paul Smith <p...@mad-scientist.net> wrote:
>> >   install(CODE "message(STATUS \"Creating dSYM for ${target} in ${dir}\")")
>> >   install(CODE "execute_process(COMMAND dsymutil \"${dir}/${target}\" 
>> > OUTPUT_QUIET)")
>
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: 
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more 
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Reply via email to