2020-06-26 08:13:11 +08:00
|
|
|
add_subdirectory(${family})
|
2023-03-17 00:34:52 +08:00
|
|
|
message(STATUS "Using MachXO2/XO3 chipdb: ${MACHXO2_CHIPDB}")
|
2020-06-26 08:13:11 +08:00
|
|
|
|
2025-01-15 20:57:00 +08:00
|
|
|
add_library(chipdb-${family} OBJECT)
|
|
|
|
target_compile_options(chipdb-${family} PRIVATE -w -g0 -O0)
|
2020-06-26 08:13:11 +08:00
|
|
|
target_compile_definitions(chipdb-${family} PRIVATE NEXTPNR_NAMESPACE=nextpnr_${family})
|
|
|
|
target_include_directories(chipdb-${family} PRIVATE ${family})
|
2020-06-05 16:46:59 +08:00
|
|
|
|
2023-03-16 14:43:56 +08:00
|
|
|
configure_file(${family}/machxo2_available.h.in ${CMAKE_CURRENT_BINARY_DIR}/generated/machxo2_available.h)
|
2025-01-15 20:57:00 +08:00
|
|
|
target_sources(chipdb-${family} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/generated/machxo2_available.h)
|
2023-03-09 18:04:38 +08:00
|
|
|
|
2025-01-15 17:22:03 +08:00
|
|
|
foreach (family_target ${family_targets})
|
2025-01-15 20:57:00 +08:00
|
|
|
target_link_libraries(${family_target} PRIVATE chipdb-${family})
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
foreach (device ${MACHXO2_DEVICES})
|
|
|
|
add_bba_compile_command(
|
|
|
|
DEPENDS chipdb-${family}-bbas
|
|
|
|
TARGET chipdb-${family}
|
|
|
|
OUTPUT ${family}/chipdb-${device}.bin
|
|
|
|
INPUT ${MACHXO2_CHIPDB}/chipdb-${device}.bba
|
|
|
|
MODE ${BBASM_MODE}
|
|
|
|
)
|
2020-06-26 08:13:11 +08:00
|
|
|
endforeach()
|