add_custom_command(DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/bfLexer.lxs" COMMAND "${LEXESIS_EXE}" ARGS -d "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/bfLexer.lxs" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/BfLexer.h" "${CMAKE_CURRENT_BINARY_DIR}/BfLexer.cpp") find_program(PARSODUS_EXE Parsodus PATH "${CMAKE_CURRENT_BINARY_DIR}/../../bin") add_custom_command(DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/bfParser.pds" COMMAND "${PARSODUS_EXE}" ARGS -d "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/bfParser.pds" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/bfParser.h" "${CMAKE_CURRENT_BINARY_DIR}/bfParser.cpp") include_directories("${CMAKE_CURRENT_BINARY_DIR}") add_executable(bf EXCLUDE_FROM_ALL main.cpp parser.cpp generator.cpp "${CMAKE_CURRENT_BINARY_DIR}/BfLexer.cpp" "${CMAKE_CURRENT_BINARY_DIR}/bfParser.cpp")