2024-12-04 16:00:05 +08:00
|
|
|
set(HIMBAECHEL_UARCHES "example;gowin;xilinx;ng-ultra")
|
2025-01-12 06:34:59 +08:00
|
|
|
|
|
|
|
set(HIMBAECHEL_UARCH "${HIMBAECHEL_UARCHES}" CACHE STRING "Microarchitectures for nextpnr-himbaechel build")
|
|
|
|
set_property(CACHE HIMBAECHEL_UARCH PROPERTY STRINGS ${HIMBAECHEL_UARCHES})
|
|
|
|
|
|
|
|
foreach(item ${HIMBAECHEL_UARCH})
|
|
|
|
if (NOT item IN_LIST HIMBAECHEL_UARCHES)
|
|
|
|
message(FATAL_ERROR "Microarchitecture '${item}' not in list of supported architectures")
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
foreach(uarch ${HIMBAECHEL_UARCH})
|
2023-08-20 02:05:35 +08:00
|
|
|
add_subdirectory(${family}/uarch/${uarch})
|
2023-04-21 01:49:36 +08:00
|
|
|
aux_source_directory(${family}/uarch/${uarch} HM_UARCH_FILES)
|
|
|
|
foreach(target ${family_targets})
|
|
|
|
target_sources(${target} PRIVATE ${HM_UARCH_FILES})
|
|
|
|
endforeach()
|
2024-12-04 16:00:05 +08:00
|
|
|
if (BUILD_TESTS)
|
|
|
|
foreach(target ${family_test_targets})
|
|
|
|
aux_source_directory(${family}/uarch/${uarch}/tests/ HM_UARCH_TEST_FILES)
|
|
|
|
target_sources(${target} PRIVATE ${HM_UARCH_TEST_FILES})
|
|
|
|
endforeach()
|
|
|
|
endif()
|
2023-04-21 01:49:36 +08:00
|
|
|
endforeach(uarch)
|