[CMake] Attaching cmake commands to a custom target

Kaleb Pederson kaleb.pederson at gmail.com
Wed Mar 12 17:23:15 EDT 2008


Perfect, thanks!

--Kaleb

On Wed, Mar 12, 2008 at 1:29 PM, Andy Lego <legoandy at gmail.com> wrote:
> Hi,
>
>  Just create another CMake file that has your command in it. Then execute it:
>
>  FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/myfile.cmake"
>
> "FILE(GLOB_RECURSE HEADERS ${SRCDIR}/*.h)
>  MESSAGE(STATUS "Header files being processed: ${HEADERS}")
>   ...
>   MESSAGE(STATUS "Done processing...")")
>   ADD_CUSTOM_TARGET(
>      docs
>      COMMAND ${CMAKE_COMMAND} -S ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
>
>      DEPENDS ${PROJECT_SOURCE_DIR}/Doxyfile
>      )
>
>  Or something like that.
>
>  Andy
>
>
>
>  On Wed, Mar 12, 2008 at 1:23 PM, Kaleb Pederson
>  <kaleb.pederson at gmail.com> wrote:
>  > If I have a custom target, how can I attach a set of cmake commands to
>  >  it?  For example, if I have a target:
>  >
>  >  ADD_CUSTOM_TARGET(
>  >     docs
>  >     COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
>  >     DEPENDS ${PROJECT_SOURCE_DIR}/Doxyfile
>  >     )
>  >
>  >  And I want to run the following set of cmake commands any time that
>  >  target is executed:
>  >
>  >  FILE(GLOB_RECURSE HEADERS ${SRCDIR}/*.h)
>  >  MESSAGE(STATUS "Header files being processed: ${HEADERS}")
>  >  ...
>  >  MESSAGE(STATUS "Done processing...")
>  >
>  >  Is there a way to bind a set of cmake commands, like the above, to a
>  >  specific target?
>  >
>  >  Thanks.
>  >
>  >  --Kaleb
>  >  _______________________________________________
>  >  CMake mailing list
>  >  CMake at cmake.org
>  >  http://www.cmake.org/mailman/listinfo/cmake
>  >
>
>
>
>  --
>  http://legoandy.com -o- http://capitalmtb.org
>
>  Support my 150 mile bike ride to fight MS:
>  http://bikecan.nationalmssociety.org/site/TR?px=3921627&pg=personal&fr_id=9066
>


More information about the CMake mailing list