[CMake] Re: macro within a custom command

Brad King brad.king at kitware.com
Fri May 19 14:55:35 EDT 2006


Brandon J. Van Every wrote:
> DEPLIST(chicken build chicken-ffi-macros chicken-more-macros tweaks)
> SIMPLE_SCM_TO_C(chicken)

You could take advantage of variable macro arguments.  The token 
"${ARGN}" will be replaced by arguments beyond those explicitly named. 
Try something like this (untested):

MACRO(SIMPLE_SCM_TO_C root)
  SET(deplist ${ARGN})
  ADD_SUFFIX(deplist .scm)
  ADD_CUSTOM_COMMAND(
    OUTPUT ${Chicken_BINARY_DIR}/${root}.c
    MAIN_DEPENDENCY ${root}.scm
    DEPENDS ${deplist}
    COMMAND ${VALID_CHICKEN} ${Chicken_SOURCE_DIR}/${root}.scm 
-output-file ${Chicken_BINARY_DIR}/${root}.c ${CHICKEN_FLAGS}
  )
ENDMACRO(SIMPLE_SCM_TO_C)

SIMPLE_SCM_TO_C(chicken build chicken-ffi-macros chicken-more-macros tweaks)

-Brad


More information about the CMake mailing list