yosys/frontends/verilog/CMakeLists.txt

47 lines
1.8 KiB
CMake
Raw Normal View History

2025-02-12 07:18:02 -06:00
#add_custom_command(
# COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}
# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.cc ${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.hh
# COMMAND ${BISON_EXECUTABLE}
# -Wall -Werror
# -o verilog_parser.tab.cc
# -d -r all
# ${CMAKE_CURRENT_SOURCE_DIR}/verilog_parser.y
# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/verilog_parser.y
# COMMENT "Generating frontends/verilog/verilog_parser.tab.cc"
# VERBATIM
# COMMAND_EXPAND_LISTS
#)
#
#add_custom_command(
# COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}
# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/verilog_lexer.cc
# COMMAND ${FLEX_EXECUTABLE}
# --outfile=verilog_lexer.cc
# ${CMAKE_CURRENT_SOURCE_DIR}/verilog_lexer.l
# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/verilog_lexer.l
# COMMENT "Generating frontends/verilog/verilog_lexer.cc"
# VERBATIM
# COMMAND_EXPAND_LISTS
#)
flex_target(VERILOG_LEXER "verilog_lexer.l" "${CMAKE_CURRENT_BINARY_DIR}/verilog_lexer.cc")
bison_target(VERILOG_PARSER "verilog_parser.y" "${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.cc" DEFINES_FILE "${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.hh" COMPILE_FLAGS "-Wall -Werror -d -r all")
add_library(yosys_frontends_verilog INTERFACE)
target_sources(yosys_frontends_verilog INTERFACE
const2ast.cc
preproc.cc
preproc.h
verilog_frontend.cc
verilog_frontend.h
)
add_library(yosys_frontends_verilog_gen OBJECT
${FLEX_VERILOG_LEXER_OUTPUTS}
${BISON_VERILOG_PARSER_OUTPUTS}
#${CMAKE_CURRENT_BINARY_DIR}/verilog_lexer.cc
#${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.cc
#${CMAKE_CURRENT_BINARY_DIR}/verilog_parser.tab.hh
)
target_link_libraries(yosys PRIVATE yosys_frontends_verilog yosys_frontends_verilog_gen)