[CMake] Pure Python project

Brad King brad.king at kitware.com
Wed May 21 10:50:03 EDT 2008


Emmanuel Blot wrote:
> Hi,
> 
> I'm using CMake (2.6) to build several C and C++ projects.
> I'd like to add another project which would be a pure Python project:
> 
> CMake would simply have to invoke Python script (which in turn generates
> an output file based on two input files).
> What would be the rules to do so ?
> 
> I've tried ADD_CUSTOM_COMMAND and ADD_CUSTOM_TARGET with no luck:
> CMake does create the Makefile files, but running "make" simply does
> nothing (no error, simply does nothing)

http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_generate_a_source_file_during_the_build.3F

The command

  add_custom_command(OUTPUT myout.txt COMMAND ...)

tells CMake how to generate myout.txt.  Then you have to tell CMake you
want to generate it by depending on the output from a target.  The
target can either be an executable you're already building:

  add_executable(myexe myexe.c myout.txt)

or a custom target:

  add_custom_target(MyDriverTarget ALL DEPENDS myout.txt)

The "ALL" option makes the custom target build by default.

-Brad


More information about the CMake mailing list