Warning, /pim/trojita/cmake/FindRagelForTrojita.cmake is written in an unsupported language. File is not indexed.

0001 
0002 if(NOT RAGEL_EXECUTABLE)
0003     message(STATUS "Looking for ragel-c (v7.0.0.12+)")
0004     find_program(RAGEL_EXECUTABLE ragel-c)
0005 
0006     if(NOT RAGEL_EXECUTABLE)
0007         message(STATUS "Looking for ragel")
0008         find_program(RAGEL_EXECUTABLE ragel)
0009     endif()
0010 
0011     if(RAGEL_EXECUTABLE)
0012         execute_process(COMMAND "${RAGEL_EXECUTABLE}" -v OUTPUT_VARIABLE _version)
0013         string(REGEX MATCH "[0-9.]+" RAGEL_VERSION ${_version})
0014         set(RagelForTrojita_FOUND TRUE)
0015     endif()
0016 else()
0017     execute_process(COMMAND "${RAGEL_EXECUTABLE}" -v OUTPUT_VARIABLE _version)
0018     string(REGEX MATCH "[0-9.]+" RAGEL_VERSION ${_version})
0019     set(RagelForTrojita_FOUND TRUE)
0020 endif()
0021 
0022 if(RagelForTrojita_FOUND)
0023     if(NOT RagelForTrojita_FIND_QUIETLY)
0024         message(STATUS "Found ragel: ${RAGEL_EXECUTABLE} (${RAGEL_VERSION})")
0025     endif()
0026 
0027     if(NOT RAGEL_FLAGS)
0028         set(RAGEL_FLAGS "-T1")
0029     endif()
0030 
0031     macro(RAGEL_PARSER SRCFILE)
0032         get_filename_component(SRCPATH "${SRCFILE}" PATH)
0033         get_filename_COMPONENT(SRCBASE "${SRCFILE}" NAME_WE)
0034         set(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.generated.cpp")
0035         set(INFILE "${SRCFILE}")
0036         set(_flags ${ARGV1})
0037         if(NOT _flags)
0038             set(_flags ${RAGEL_FLAGS})
0039         endif()
0040         if(RAGEL_VERSION VERSION_LESS "7.0.0.12")
0041             set(_language_param "-C")
0042         endif()
0043         add_custom_command(OUTPUT ${OUTFILE}
0044             COMMAND "${RAGEL_EXECUTABLE}"
0045             ARGS ${_language_param} ${_flags} -o "${OUTFILE}" "${INFILE}"
0046             DEPENDS "${INFILE}"
0047             COMMENT "Generating ${SRCBASE}.generated.cpp from ${SRCFILE}"
0048         )
0049     endmacro()
0050 
0051 else()
0052 
0053     if(Ragel_FIND_REQUIRED)
0054         message(FATAL_ERROR "Could not find ragel")
0055     endif()
0056 endif()