@@ -27,31 +27,35 @@ if(${ODIN_USE_YOSYS} OR ${WITH_YOSYS})
2727
2828 add_subdirectory (libyosys)
2929
30- # adding a custom target to download (submodules), and compile Yosys plugins
31- if (${YOSYS_SV_UHDM_PLUGIN} )
32- # keep record of the yosys DAT dir
33- set (YOSYS_DATDIR ${libyosys_BINARY_DIR} /share/yosys)
34- # keep record of the yosys-uhdm-plugin-integration path
35- set (SURELOG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /Surelog)
36- set (SURELOG_BINARY_DIR ${SURELOG_SOURCE_DIR} /build )
37- set (YOSYS_F4PGA_PLUGINS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /yosys-f4pga-plugins)
38-
39- ExternalProject_Add(surelog
40- # root directory for Surelog project
41- PREFIX ""
30+ # building Surelog and UHDM in a custom target to avoid any target conflict with VTR targets
31+ if (${YOSYS_SV_UHDM_PLUGIN} )
32+ # keep record of the yosys DAT dir
33+ set (YOSYS_DATDIR ${libyosys_BINARY_DIR} /share/yosys)
34+ # keep record of the yosys-uhdm-plugin-integration path
35+ set (SURELOG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /Surelog)
36+ set (SURELOG_BINARY_DIR ${SURELOG_SOURCE_DIR} /build )
37+ set (YOSYS_F4PGA_PLUGINS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /yosys-f4pga-plugins)
38+
39+ # Surelog
40+ ExternalProject_Add(surelog
41+ # root directory for Surelog project
42+ PREFIX ""
43+
44+ GIT_REPOSITORY https://github.com/chipsalliance/Surelog.git
45+ GIT_TAG 8da6fcba650826219ead335a3382c52f1c1d5690 # yosys-systemverilog release c7f1ded-2022-08-10
46+ GIT_PROGRESS TRUE
4247
43- # setting source, build and install directories
44- SOURCE_DIR "${SURELOG_SOURCE_DIR} "
45- # BINARY_DIR "${SURELOG_BINARY_DIR}"
46- BUILD_IN_SOURCE ON
47- INSTALL_DIR "${SURELOG_BINARY_DIR} "
48-
49- # define Surelog cache values
50- CMAKE_CACHE_DEFAULT_ARGS
51- "-DCMAKE_BUILD_TYPE:STRING=Release"
52- "-DCMAKE_INSTALL_PREFIX:FILEPATH=${libyosys_BINARY_DIR} "
53- "-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON"
54- "-DCMAKE_WARN_DEPRECATED:BOOL=OFF"
48+ # setting source, build and install directories
49+ SOURCE_DIR "${SURELOG_SOURCE_DIR} "
50+ BUILD_IN_SOURCE TRUE
51+ INSTALL_DIR "${SURELOG_BINARY_DIR} "
52+
53+ # define Surelog cache values
54+ CMAKE_CACHE_ARGS
55+ "-DCMAKE_BUILD_TYPE:STRING=Release"
56+ "-DCMAKE_INSTALL_PREFIX:PATH=${libyosys_BINARY_DIR} "
57+ "-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON"
58+ "-DCMAKE_WARN_DEPRECATED:BOOL=OFF"
5559
5660 # redirect logs to a logfile
5761 LOG_BUILD ON
@@ -61,23 +65,44 @@ if(${ODIN_USE_YOSYS} OR ${WITH_YOSYS})
6165 LOG_CONFIGURE ON
6266 LOG_OUTPUT_ON_FAILURE ON
6367
64- # usefull flags
65- EXCLUDE_FROM_ALL ON
66- DEPENDS yosys
67- )
68-
69- # building Surelog and UHDM in a custom target to avoid any target conflict with VTR targets
70- add_custom_target (yosys-plugins ALL DEPENDS surelog yosys
71- # uhdm
72- COMMAND ${MAKE_PROGRAM} -C ${YOSYS_F4PGA_PLUGINS_SOURCE_DIR}
73- PATH =${libyosys_BINARY_DIR} /bin/:$ENV{PATH}
74- UHDM_INSTALL_DIR=${libyosys_BINARY_DIR}
75- install
76- -j${CMAKE_BUILD_PARALLEL_LEVEL}
77-
78- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
79- )
80- endif ()
68+ # usefull flags
69+ ALWAYS TRUE
70+ DEPENDS yosys
71+ )
72+
73+ ExternalProject_Add(yosys-plugins
74+ # root directory for the Yosys-F4PGA-Plugins project
75+ PREFIX ""
76+
77+ GIT_REPOSITORY https://github.com/chipsalliance/yosys-f4pga-plugins.git
78+ GIT_TAG 3b3dcc5cc216f7a39d26a6d894c53b8aa3e10d71 # yosys-systemverilog release c7f1ded-2022-08-10
79+ GIT_PROGRESS TRUE
80+
81+ # setting source, build and install directories
82+ SOURCE_DIR "${YOSYS_F4PGA_PLUGINS_SOURCE_DIR} "
83+ BUILD_IN_SOURCE TRUE
84+ INSTALL_DIR ""
85+
86+ INSTALL_COMMAND ""
87+ CONFIGURE_COMMAND ""
88+ BUILD_COMMAND ${MAKE_PROGRAM} -C ${YOSYS_F4PGA_PLUGINS_SOURCE_DIR}
89+ PATH =${libyosys_BINARY_DIR} /bin/:$ENV{PATH}
90+ UHDM_INSTALL_DIR=${libyosys_BINARY_DIR}
91+ install -j${CMAKE_BUILD_PARALLEL_LEVEL}
92+
93+ # redirect logs to a logfile
94+ LOG_BUILD ON
95+ LOG_UPDATE ON
96+ LOG_INSTALL ON
97+ LOG_DOWNLOAD ON
98+ LOG_CONFIGURE ON
99+ LOG_OUTPUT_ON_FAILURE ON
100+
101+ # usefull flags
102+ ALWAYS TRUE
103+ DEPENDS surelog yosys
104+ )
105+ endif ()
81106
82107 # In addition to libyosys in the build folder, we copy the libyosys directory
83108 # into a temporary folder in the VTR root, named Yosys, to have access to Yosys
0 commit comments