project(sysu-parser) find_package(LLVM REQUIRED) find_package(BISON REQUIRED) bison_target(parser parser.y ${CMAKE_CURRENT_BINARY_DIR}/main.cc DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/sysu-parser.hh) add_executable(${PROJECT_NAME} ${BISON_parser_OUTPUT_SOURCE}) llvm_map_components_to_libnames(LLVM_LIBS support) target_link_libraries(${PROJECT_NAME} ${LLVM_LIBS}) target_include_directories(${PROJECT_NAME} PRIVATE ${LLVM_INCLUDE_DIRS}) install(TARGETS ${PROJECT_NAME})