Note, you don't have to do any of the above with add_custom_command. In
principle, you could also do those external builds with execute_process.
The difference, of course, is execute_process runs at CMake time so that
solves the issue we discussed before of wx-config from your build of
wxwidgets not being available at CMake time for the rest of your build.
The advantage of doing it with add_custom command (oops, this sounds
strange...) is that cmake will keep dependencies, recreating only what is
needed. For instance, if the commands are:
add_custom_command(OUTPUT Makefile COMMAND ./configure)
add_custom_command(OUTPUT lib.a COMMAND make DEPENDS Makefile)
add_custom_command(OUTPUT ${prefix}/lib.a COMMAND cp lib.a ${prefix}/lib.a
DEPENDS lib.a)
The whole deal won't get executed always. If I somehow changed the external
source file, it'll be compiled and installed, *without* the project being
configured again (by running the first command). That's neat.
Regards,
rod
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake