[CMake] Non existent / new file handling

John Drescher drescherjm at gmail.com
Fri Mar 13 13:22:58 EDT 2009


On Fri, Mar 13, 2009 at 1:15 PM, Denis Scherbakov
<denis_scherbakov at yahoo.com> wrote:
>
> John,
>
> You may want to look into ADD_CUSTOM_COMMAND.
>
> ====================
> PROJECT(CORBASAMPLE)
>
> ADD_CUSTOM_COMMAND(
>  OUTPUT "${PROJECT_BINARY_DIR}/MyMicoGeneratedSource.cpp"
>  COMMAND "${MICO_IDL_EXECUTABLE}" --hh-suffix=hh --any --poa ${PROJECT_SOURCE_DIR}/IdlSource.idl)
>
> SET_SOURCE_FILES_PROPERTIES(
>  "${PROJECT_BINARY_DIR}/MyMicoGeneratedSource.cc"
>  "${PROJECT_BINARY_DIR}/MyMicoGeneratedSource.hh"
>  PROPERTIES
>  GENERATED TRUE
> )
>
> SET (CORBASAMPLE_SRCS
>     ${PROJECT_BINARY_DIR}/MyMicoGeneratedSource.cc
>
>     MyNormalSource.cc
>     MyOtherSource.cc
>     OneMoreSource.cc
> )
>
> INCLUDE_DIRECTORIES(
> )
>
> ADD_LIBRARY(CorbaSample STATIC ${CORBASAMPLE_SRCS})
> ====================
> [ 25%] Generating MyMicoGeneratedSource.cc
> Scanning dependencies of target CorbaSample
> [ 50%] Building CXX object CorbaSample/CMakeFiles/CorbaSample.dir/MyNormalSource.cc.o
> [ 75%] Building CXX object CorbaSample/CMakeFiles/CorbaSample.dir/MyOtherSource.cc.o
> [100%] Building CXX object CorbaSample/CMakeFiles/CorbaSample.dir/OneMoreSource.cc.o
> Linking CXX static library libCorbaSample.a
> [100%] Built target CorbaSample
>
Thanks, I see. I could use a script and touch if the file did not exist.

John


More information about the CMake mailing list