find_program(LEXESIS_EXE Lexesis PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../build/bin")

add_custom_command(DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/lexer.lxs"
    COMMAND ${LEXESIS_EXE} ARGS -d "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/lexer.lxs"
    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Lexer.h" "${CMAKE_CURRENT_BINARY_DIR}/Lexer.cpp"
    )

include_directories("${CMAKE_CURRENT_BINARY_DIR}")

add_executable(leopard
    EXCLUDE_FROM_ALL
    main.cpp
    "${CMAKE_CURRENT_BINARY_DIR}/Lexer.cpp"
)