Skip to content

Commit c87bf56

Browse files
committed
CMake: more generated files
1 parent d7f710a commit c87bf56

File tree

2 files changed

+29
-3
lines changed

2 files changed

+29
-3
lines changed

techlibs/gatemate/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ target_sources(yosys_techlibs_gatemate INTERFACE
55
gatemate_foldinv.cc
66
)
77

8+
add_custom_command(
9+
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/make_lut_tree_lib.py
10+
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/make_lut_tree_lib.py
11+
OUTPUT lut_tree_cells.genlib lut_tree_map.v
12+
COMMENT "Generating techlibs/gatemate/lut_tree_map.v..."
13+
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
14+
)
15+
16+
target_sources(yosys_techlibs_gatemate PRIVATE
17+
${CMAKE_CURRENT_BINARY_DIR}/lut_tree_cells.genlib
18+
${CMAKE_CURRENT_BINARY_DIR}/lut_tree_map.v
19+
)
20+
821
target_link_libraries(yosys PRIVATE yosys_techlibs_gatemate)
922

1023
add_share_file("share/gatemate" "reg_map.v")
@@ -19,3 +32,6 @@ add_share_file("share/gatemate" "brams.txt")
1932
add_share_file("share/gatemate" "brams_init_20.vh")
2033
add_share_file("share/gatemate" "brams_init_40.vh")
2134
add_share_file("share/gatemate" "inv_map.v")
35+
36+
add_gen_share_file("share/gatemate" ${CMAKE_CURRENT_BINARY_DIR}/lut_tree_cells.genlib)
37+
add_gen_share_file("share/gatemate" ${CMAKE_CURRENT_BINARY_DIR}/lut_tree_map.v)

techlibs/quicklogic/CMakeLists.txt

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,20 @@ target_sources(yosys_techlibs_quicklogic INTERFACE
2020
ql_dsp_macc.cc
2121
)
2222

23-
target_sources(yosys_techlibs_quicklogic PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/ql_dsp_macc_pm.h)
23+
add_custom_command(
24+
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/qlf_k6n10f
25+
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qlf_k6n10f/generate_bram_types_sim.py ${CMAKE_CURRENT_BINARY_DIR}/qlf_k6n10f/bram_types_sim.v
26+
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/qlf_k6n10f/generate_bram_types_sim.py
27+
OUTPUT qlf_k6n10f/bram_types_sim.v
28+
COMMENT "Generating techlibs/quicklogic/qlf_k6n10f/bram_types_sim.v..."
29+
)
2430

25-
target_link_libraries(yosys PRIVATE yosys_techlibs_quicklogic)
31+
target_sources(yosys_techlibs_quicklogic PRIVATE
32+
${CMAKE_CURRENT_BINARY_DIR}/ql_dsp_macc_pm.h
33+
${CMAKE_CURRENT_BINARY_DIR}/qlf_k6n10f/bram_types_sim.v
34+
)
2635

36+
target_link_libraries(yosys PRIVATE yosys_techlibs_quicklogic)
2737

2838
add_share_file("share/quicklogic/common" "common/cells_sim.v")
2939
add_share_file("share/quicklogic/pp3" "pp3/ffs_map.v")
@@ -39,7 +49,7 @@ add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/libmap_brams.txt")
3949
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/libmap_brams_map.v")
4050
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/brams_map.v")
4151
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/brams_sim.v")
42-
#$(eval $(call add_gen_share_file,share/quicklogic/qlf_k6n10f,techlibs/quicklogic/qlf_k6n10f/bram_types_sim.v))
52+
add_gen_share_file("share/quicklogic/qlf_k6n10f" "${CMAKE_CURRENT_BINARY_DIR}/qlf_k6n10f/bram_types_sim.v")
4353
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/cells_sim.v")
4454
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/ffs_map.v")
4555
add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/dsp_sim.v")

0 commit comments

Comments
 (0)