yosys/passes/techmap/CMakeLists.txt

60 lines
1.0 KiB
CMake

add_library(yosys_passes_techmap INTERFACE)
target_sources(yosys_passes_techmap INTERFACE
flatten.cc
techmap.cc
simplemap.cc
dfflibmap.cc
maccmap.cc
booth.cc
libparse.cc
iopadmap.cc
clkbufmap.cc
hilomap.cc
extract.cc
extract_fa.cc
extract_counter.cc
extract_reduce.cc
alumacc.cc
dffinit.cc
pmuxtree.cc
bmuxmap.cc
demuxmap.cc
bwmuxmap.cc
muxcover.cc
aigmap.cc
tribuf.cc
lut2mux.cc
nlutmap.cc
shregmap.cc
deminout.cc
insbuf.cc
bufnorm.cc
attrmvcp.cc
attrmap.cc
zinit.cc
dfflegalize.cc
dffunmap.cc
flowmap.cc
extractinv.cc
cellmatch.cc
clockgate.cc
)
if (ENABLE_ABC)
target_sources(yosys_passes_techmap INTERFACE
abc.cc
abc9.cc
abc9_exe.cc
abc9_ops.cc
abc_new.cc
)
endif()
target_link_libraries(yosys PRIVATE yosys_passes_techmap)
if (NOT DISABLE_SPAWN)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
add_executable(yosys-filterlib filterlib.cc)
endif()