blob: 751a929744b2e81a5a9a95b673cd74f8e0b1b4ac [file] [edit]
include(${CMAKE_CURRENT_LIST_DIR}/check.cmake)
find_package(FLEX REQUIRED)
if(NOT FLEX_VERSION MATCHES "^[0-9]+\\.[0-9]+")
message(SEND_ERROR "FLEX_VERSION is not a version:\n \"${FLEX_VERSION}\"")
endif()
flex_target(C scanner.l scanner.c)
check_var(FLEX_C_DEFINED TRUE)
check_var(FLEX_C_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scanner.l")
check_var(FLEX_C_OUTPUT_HEADER "")
check_var(FLEX_C_OUTPUTS "${CMAKE_CURRENT_BINARY_DIR}/scanner.c")
check_var(FLEX_C_OPTIONS "")
check_var(FLEX_C_COMPILE_FLAGS "")
flex_target(Subdir scanner.l sub/scanner.c)
check_var(FLEX_Subdir_OUTPUTS "${CMAKE_CURRENT_BINARY_DIR}/sub/scanner.c")
set(out "${CMAKE_CURRENT_BINARY_DIR}/absolute.c")
flex_target(Absolute "${CMAKE_CURRENT_SOURCE_DIR}/scanner.l" "${out}")
check_var(FLEX_Absolute_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scanner.l")
check_var(FLEX_Absolute_OUTPUTS "${out}")