[CMake] adding a custom command with the file name as a target

Jim Newsome jnewsome at cmu.edu
Fri Mar 11 10:58:25 EST 2011


I'd like to do something like add_custom_command, with the output file
name as a target in the generated makefile. Is there an elegant way of
doing this?

The closest I've come is:
add_executable (hello hello.c)
add_custom_command(OUTPUT hello.bin
                    COMMAND objcopy --output-format=binary hello hello.bin
                   DEPENDS hello
                   COMMENT "objcopying hello to hello.bin")
add_custom_target(bin ALL DEPENDS hello.bin)

However, the target name in the generated makefile is 'bin' rather
than 'hello.bin'. Is there a way to make 'hello.bin' itself a target
in the generated makefile?

Thanks!
-Jim


More information about the CMake mailing list