|  |  | 
|  | get_target_property_required(PYTHON3 env PYTHON3) | 
|  | foreach(CARRY_DEPTH 1 2 3 4 7 8 9 15 16 17 31 32) | 
|  | set(CARRY_TEST carry_test_${CARRY_DEPTH}_init0.v) | 
|  | add_custom_command( | 
|  | OUTPUT ${CARRY_TEST} | 
|  | COMMAND ${PYTHON3} ${CMAKE_CURRENT_SOURCE_DIR}/generate_carry_test.py --init 0 --carry_depth | 
|  | ${CARRY_DEPTH} > ${CARRY_TEST} | 
|  | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/generate_carry_test.py ${PYTHON3} | 
|  | ) | 
|  | add_file_target( | 
|  | FILE ${CARRY_TEST} | 
|  | GENERATED | 
|  | ) | 
|  |  | 
|  | add_simple_test( | 
|  | NAME 7-carry_stress_init0_depth_${CARRY_DEPTH} | 
|  | SOURCES ${CARRY_TEST} | 
|  | BOARDS ${FULL_BOARDS} | 
|  | EXPLICIT_ADD_FILE_TARGET | 
|  | ROUTE_ONLY | 
|  | ) | 
|  |  | 
|  | set(CARRY_TEST carry_test_${CARRY_DEPTH}_init1.v) | 
|  | add_custom_command( | 
|  | OUTPUT ${CARRY_TEST} | 
|  | COMMAND ${PYTHON3} ${CMAKE_CURRENT_SOURCE_DIR}/generate_carry_test.py --init 1 --carry_depth | 
|  | ${CARRY_DEPTH} > ${CARRY_TEST} | 
|  | DEPENDS generate_carry_test.py ${PYTHON3} | 
|  | ) | 
|  | add_file_target( | 
|  | FILE ${CARRY_TEST} | 
|  | GENERATED | 
|  | ) | 
|  |  | 
|  | add_simple_test( | 
|  | NAME 7-carry_stress_init1_depth_${CARRY_DEPTH} | 
|  | SOURCES ${CARRY_TEST} | 
|  | BOARDS ${FULL_BOARDS} | 
|  | EXPLICIT_ADD_FILE_TARGET | 
|  | ROUTE_ONLY | 
|  | ) | 
|  |  | 
|  | set(CARRY_TEST carry_test_${CARRY_DEPTH}_init_fabric.v) | 
|  | add_custom_command( | 
|  | OUTPUT ${CARRY_TEST} | 
|  | COMMAND ${PYTHON3} ${CMAKE_CURRENT_SOURCE_DIR}/generate_carry_test.py --init fabric --carry_depth | 
|  | ${CARRY_DEPTH} > ${CARRY_TEST} | 
|  | DEPENDS generate_carry_test.py ${PYTHON3} | 
|  | ) | 
|  | add_file_target( | 
|  | FILE ${CARRY_TEST} | 
|  | GENERATED | 
|  | ) | 
|  |  | 
|  | add_simple_test( | 
|  | NAME 7-carry_stress_init_fabric_depth_${CARRY_DEPTH} | 
|  | SOURCES ${CARRY_TEST} | 
|  | BOARDS ${FULL_BOARDS} | 
|  | EXPLICIT_ADD_FILE_TARGET | 
|  | ROUTE_ONLY | 
|  | ) | 
|  | endforeach() |