diff options
author | gatecat <gatecat@ds0.me> | 2021-03-31 15:14:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-31 15:14:51 +0100 |
commit | ec98fee1eefd61d17ccfaf58bae72e1cc0f9e5e3 (patch) | |
tree | 560c2e21d9a5c4bb5d55f7e62b77c141f39e651e /fpga_interchange/examples/tests.cmake | |
parent | edecc06fcfbedf23773cd8ba04f1eb6f5bd64358 (diff) | |
parent | 3678eff5dc13b301f7841d2079ba265bbe3fac2b (diff) | |
download | nextpnr-ec98fee1eefd61d17ccfaf58bae72e1cc0f9e5e3.tar.gz nextpnr-ec98fee1eefd61d17ccfaf58bae72e1cc0f9e5e3.tar.bz2 nextpnr-ec98fee1eefd61d17ccfaf58bae72e1cc0f9e5e3.zip |
Merge pull request #646 from YosysHQ/gatecat/nexus-cmake
fpga_interchange: Add CMake support for Nexus/prjoxide
Diffstat (limited to 'fpga_interchange/examples/tests.cmake')
-rw-r--r-- | fpga_interchange/examples/tests.cmake | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/fpga_interchange/examples/tests.cmake b/fpga_interchange/examples/tests.cmake index 115b4a36..930682a5 100644 --- a/fpga_interchange/examples/tests.cmake +++ b/fpga_interchange/examples/tests.cmake @@ -34,7 +34,7 @@ function(add_interchange_test) # - test-fpga_interchange-<name>-phys : interchange physical netlist # - test-fpga_interchange-<name>-dcp : design checkpoint with RapidWright - set(options) + set(options skip_dcp) set(oneValueArgs name family device package tcl xdc top techmap) set(multiValueArgs sources) @@ -50,6 +50,7 @@ function(add_interchange_test) set(family ${add_interchange_test_family}) set(device ${add_interchange_test_device}) set(package ${add_interchange_test_package}) + set(skip_dcp ${add_interchange_test_skip_dcp}) set(top ${add_interchange_test_top}) set(tcl ${CMAKE_CURRENT_SOURCE_DIR}/${add_interchange_test_tcl}) set(xdc ${CMAKE_CURRENT_SOURCE_DIR}/${add_interchange_test_xdc}) @@ -246,23 +247,28 @@ function(add_interchange_test) add_custom_target(test-${family}-${name}-phys-yaml DEPENDS ${phys_yaml}) - set(dcp ${CMAKE_CURRENT_BINARY_DIR}/${name}.dcp) - add_custom_command( - OUTPUT ${dcp} - COMMAND - RAPIDWRIGHT_PATH=${RAPIDWRIGHT_PATH} - ${INVOKE_RAPIDWRIGHT} ${JAVA_HEAP_SPACE} - com.xilinx.rapidwright.interchange.PhysicalNetlistToDcp - ${netlist} ${phys} ${xdc} ${dcp} - DEPENDS - ${INVOKE_RAPIDWRIGHT} - ${phys} - ${netlist} - ) + if(skip_dcp) + add_dependencies(all-${family}-tests test-${family}-${name}-phys-yaml) + add_dependencies(all-${device}-tests test-${family}-${name}-phys-yaml) + else() + set(dcp ${CMAKE_CURRENT_BINARY_DIR}/${name}.dcp) + add_custom_command( + OUTPUT ${dcp} + COMMAND + RAPIDWRIGHT_PATH=${RAPIDWRIGHT_PATH} + ${INVOKE_RAPIDWRIGHT} ${JAVA_HEAP_SPACE} + com.xilinx.rapidwright.interchange.PhysicalNetlistToDcp + ${netlist} ${phys} ${xdc} ${dcp} + DEPENDS + ${INVOKE_RAPIDWRIGHT} + ${phys} + ${netlist} + ) - add_custom_target(test-${family}-${name}-dcp DEPENDS ${dcp}) - add_dependencies(all-${family}-tests test-${family}-${name}-dcp) - add_dependencies(all-${device}-tests test-${family}-${name}-dcp) + add_custom_target(test-${family}-${name}-dcp DEPENDS ${dcp}) + add_dependencies(all-${family}-tests test-${family}-${name}-dcp) + add_dependencies(all-${device}-tests test-${family}-${name}-dcp) + endif() endfunction() function(add_interchange_group_test) |