CMake: add backends

This commit is contained in:
Miodrag Milanovic 2025-02-12 14:36:04 +01:00
parent f51a2d793a
commit 171949065f
17 changed files with 133 additions and 1 deletions

View File

@ -34,8 +34,24 @@ add_subdirectory(frontends/liberty)
add_subdirectory(frontends/rpc)
add_subdirectory(frontends/rtlil)
add_subdirectory(frontends/verilog)
add_subdirectory(backends/rtlil)
add_subdirectory(backends/aiger)
add_subdirectory(backends/aiger2)
add_subdirectory(backends/blif)
add_subdirectory(backends/btor)
add_subdirectory(backends/cxxrtl)
add_subdirectory(backends/edif)
add_subdirectory(backends/firrtl)
add_subdirectory(backends/functional)
add_subdirectory(backends/intersynth)
add_subdirectory(backends/jny)
add_subdirectory(backends/json)
add_subdirectory(backends/rtlil)
add_subdirectory(backends/simplec)
add_subdirectory(backends/smt2)
add_subdirectory(backends/smv)
add_subdirectory(backends/spice)
add_subdirectory(backends/table)
add_subdirectory(backends/verilog)
add_subdirectory(passes/cmds)
add_subdirectory(passes/techmap)
add_subdirectory(techlibs/common)

View File

@ -0,0 +1,8 @@
add_library(yosys_backends_aiger INTERFACE)
target_sources(yosys_backends_aiger INTERFACE
aiger.cc
xaiger.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_aiger)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_aiger2 INTERFACE)
target_sources(yosys_backends_aiger2 INTERFACE
aiger.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_aiger2)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_blif INTERFACE)
target_sources(yosys_backends_blif INTERFACE
blif.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_blif)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_btor INTERFACE)
target_sources(yosys_backends_btor INTERFACE
btor.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_btor)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_cxxrtl INTERFACE)
target_sources(yosys_backends_cxxrtl INTERFACE
cxxrtl_backend.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_cxxrtl)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_firrtl INTERFACE)
target_sources(yosys_backends_firrtl INTERFACE
firrtl.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_firrtl)

View File

@ -0,0 +1,10 @@
add_library(yosys_backends_functional INTERFACE)
target_sources(yosys_backends_functional INTERFACE
cxx.cc
smtlib.cc
smtlib_rosette.cc
test_generic.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_functional)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_intersynth INTERFACE)
target_sources(yosys_backends_intersynth INTERFACE
intersynth.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_intersynth)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_jny INTERFACE)
target_sources(yosys_backends_jny INTERFACE
jny.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_jny)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_json INTERFACE)
target_sources(yosys_backends_json INTERFACE
json.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_json)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_simplec INTERFACE)
target_sources(yosys_backends_simplec INTERFACE
simplec.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_simplec)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_smt2 INTERFACE)
target_sources(yosys_backends_smt2 INTERFACE
smt2.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_smt2)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_smv INTERFACE)
target_sources(yosys_backends_smv INTERFACE
smv.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_smv)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_spice INTERFACE)
target_sources(yosys_backends_spice INTERFACE
spice.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_spice)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_table INTERFACE)
target_sources(yosys_backends_table INTERFACE
table.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_table)

View File

@ -0,0 +1,7 @@
add_library(yosys_backends_verilog INTERFACE)
target_sources(yosys_backends_verilog INTERFACE
verilog_backend.cc
)
target_link_libraries(yosys PRIVATE yosys_backends_verilog)