3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-24 01:25:33 +00:00

CMake: handle some conditional compiling

This commit is contained in:
Miodrag Milanovic 2025-02-13 12:53:26 +01:00
parent 691fbf736a
commit 3900eadde0
7 changed files with 66 additions and 23 deletions

View file

@ -1,7 +1,6 @@
add_library(yosys_passes_cmds INTERFACE)
target_sources(yosys_passes_cmds INTERFACE
exec.cc
add.cc
delete.cc
design.cc
@ -37,7 +36,6 @@ target_sources(yosys_passes_cmds INTERFACE
chtype.cc
blackbox.cc
ltp.cc
bugpoint.cc
scratchpad.cc
logger.cc
printattrs.cc
@ -53,4 +51,11 @@ target_sources(yosys_passes_cmds INTERFACE
setenv.cc
)
if (NOT DISABLE_SPAWN)
target_sources(yosys_passes_cmds INTERFACE
exec.cc
bugpoint.cc
)
endif()
target_link_libraries(yosys PRIVATE yosys_passes_cmds)

View file

@ -4,7 +4,6 @@ target_sources(yosys_passes_sat INTERFACE
sat.cc
freduce.cc
eval.cc
sim.cc
miter.cc
expose.cc
assertpmux.cc
@ -17,9 +16,20 @@ target_sources(yosys_passes_sat INTERFACE
cutpoint.cc
fminit.cc
recover_names.cc
qbfsat.cc
synthprop.cc
)
if (ENABLE_ZLIB)
target_sources(yosys_passes_sat INTERFACE
sim.cc
)
endif()
if (NOT DISABLE_SPAWN)
target_sources(yosys_passes_sat INTERFACE
qbfsat.cc
)
endif()
target_link_libraries(yosys PRIVATE yosys_passes_sat)

View file

@ -8,11 +8,6 @@ target_sources(yosys_passes_techmap INTERFACE
maccmap.cc
booth.cc
libparse.cc
abc.cc
abc9.cc
abc9_exe.cc
abc9_ops.cc
abc_new.cc
iopadmap.cc
clkbufmap.cc
hilomap.cc
@ -46,7 +41,19 @@ target_sources(yosys_passes_techmap INTERFACE
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)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
add_executable(yosys-filterlib filterlib.cc)
if (NOT DISABLE_SPAWN)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
add_executable(yosys-filterlib filterlib.cc)
endif()