3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-21 05:13:40 +00:00
yosys/techlibs/quicklogic/CMakeLists.txt
Miodrag Milanovic 3a4d609060 CMake: add pmgen
2025-02-12 17:53:12 +01:00

25 lines
886 B
CMake

add_library(yosys_techlibs_quicklogic INTERFACE)
function(pmgen_command _name)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_name}_pm.h
COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/passes/pmgen/pmgen.py -o ${CMAKE_CURRENT_BINARY_DIR}/${_name}_pm.h -p ${_name} ${CMAKE_CURRENT_SOURCE_DIR}/${_name}.pmg
DEPENDS ${CMAKE_SOURCE_DIR}/passes/pmgen/pmgen.py ${CMAKE_CURRENT_SOURCE_DIR}/${_name}.pmg
COMMENT "Generating passes/pmgen/${_name}_pm.h..."
)
endfunction()
pmgen_command(ql_dsp_macc)
target_sources(yosys_techlibs_quicklogic INTERFACE
synth_quicklogic.cc
ql_bram_merge.cc
ql_bram_types.cc
ql_dsp_simd.cc
ql_dsp_io_regs.cc
ql_dsp_macc.cc
)
target_sources(yosys_techlibs_quicklogic PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/ql_dsp_macc_pm.h)
target_link_libraries(yosys PRIVATE yosys_techlibs_quicklogic)