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()