|
|
|
@ -23,15 +23,19 @@ IF(RAGEL_FOUND)
|
|
|
|
|
ENDIF(NOT RAGEL_FLAGS)
|
|
|
|
|
|
|
|
|
|
MACRO(RAGEL_PARSER SRCFILE)
|
|
|
|
|
GET_FILENAME_COMPONENT(SRCBASE "${SRCFILE}" NAME_WE)
|
|
|
|
|
SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.c")
|
|
|
|
|
SET(INFILE "${CMAKE_CURRENT_SOURCE_DIR}/${SRCFILE}")
|
|
|
|
|
ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILE}
|
|
|
|
|
COMMAND "${RAGEL_EXECUTABLE}"
|
|
|
|
|
ARGS -C ${RAGEL_FLAGS} -o "${OUTFILE}" "${INFILE}"
|
|
|
|
|
DEPENDS "${INFILE}"
|
|
|
|
|
COMMENT "Generating ${SRCBASE}.c from ${SRCFILE}"
|
|
|
|
|
)
|
|
|
|
|
GET_FILENAME_COMPONENT(SRCBASE "${SRCFILE}" NAME_WE)
|
|
|
|
|
SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.c")
|
|
|
|
|
SET(INFILE "${CMAKE_CURRENT_SOURCE_DIR}/${SRCFILE}")
|
|
|
|
|
SET(_flags ${ARGV1})
|
|
|
|
|
IF(NOT _flags)
|
|
|
|
|
SET(_flags ${RAGEL_FLAGS})
|
|
|
|
|
ENDIF(NOT _flags)
|
|
|
|
|
ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILE}
|
|
|
|
|
COMMAND "${RAGEL_EXECUTABLE}"
|
|
|
|
|
ARGS -C ${_flags} -o "${OUTFILE}" "${INFILE}"
|
|
|
|
|
DEPENDS "${INFILE}"
|
|
|
|
|
COMMENT "Generating ${SRCBASE}.c from ${SRCFILE}"
|
|
|
|
|
)
|
|
|
|
|
ENDMACRO(RAGEL_PARSER)
|
|
|
|
|
|
|
|
|
|
ELSE(RAGEL_FOUND)
|
|
|
|
|