mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-22 00:26:40 +00:00
51 lines
No EOL
2.1 KiB
CMake
51 lines
No EOL
2.1 KiB
CMake
add_library(yosys_techlib_common INTERFACE)
|
|
|
|
add_custom_command(
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/techlibs/common
|
|
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cellhelp.py ${CMAKE_CURRENT_SOURCE_DIR}/simlib.v > ${CMAKE_CURRENT_BINARY_DIR}/simlib_help.inc
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cellhelp.py ${CMAKE_CURRENT_SOURCE_DIR}/simlib.v
|
|
OUTPUT simlib_help.inc
|
|
COMMENT "Generating techlibs/common/simlib_help.inc..."
|
|
)
|
|
add_custom_command(
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/techlibs/common
|
|
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cellhelp.py ${CMAKE_CURRENT_SOURCE_DIR}/simcells.v > ${CMAKE_CURRENT_BINARY_DIR}/simcells_help.inc
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cellhelp.py ${CMAKE_CURRENT_SOURCE_DIR}/simcells.v
|
|
OUTPUT simcells_help.inc
|
|
COMMENT "Generating techlibs/common/simcells_help.inc..."
|
|
)
|
|
|
|
add_custom_target(yosys_techlib_common_gen DEPENDS
|
|
${CMAKE_CURRENT_BINARY_DIR}/simlib_help.inc
|
|
${CMAKE_CURRENT_BINARY_DIR}/simcells_help.inc
|
|
)
|
|
|
|
target_sources(yosys_techlib_common INTERFACE
|
|
synth.cc
|
|
prep.cc
|
|
)
|
|
|
|
add_dependencies(yosys_techlib_common yosys_techlib_common_gen)
|
|
|
|
target_link_libraries(yosys PRIVATE yosys_techlib_common)
|
|
|
|
add_share_file("share" "simlib.v")
|
|
add_share_file("share" "simcells.v")
|
|
add_share_file("share" "techmap.v")
|
|
add_share_file("share" "smtmap.v")
|
|
add_share_file("share" "pmux2mux.v")
|
|
add_share_file("share" "adff2dff.v")
|
|
add_share_file("share" "dff2ff.v")
|
|
add_share_file("share" "gate2lut.v")
|
|
add_share_file("share" "cmp2lut.v")
|
|
add_share_file("share" "cells.lib")
|
|
add_share_file("share" "mul2dsp.v")
|
|
add_share_file("share" "abc9_model.v")
|
|
add_share_file("share" "abc9_map.v")
|
|
add_share_file("share" "abc9_unmap.v")
|
|
add_share_file("share" "cmp2lcu.v")
|
|
add_share_file("share" "cmp2softlogic.v")
|
|
add_share_file("share/choices" "choices/kogge-stone.v")
|
|
add_share_file("share/choices" "choices/han-carlson.v")
|
|
add_share_file("share/choices" "choices/sklansky.v")
|
|
|