
Two user-visible changes were made: * `-DUSE_RUST` is replaced with `-DBUILD_RUST`, by analogy with `-DBUILD_PYTHON` * `-DCOVERAGE` was removed as it doesn't work with either modern GCC or Clang
40 lines
1.3 KiB
CMake
40 lines
1.3 KiB
CMake
set(SOURCES
|
|
constids.inc
|
|
example.cc
|
|
gfxids.inc
|
|
)
|
|
|
|
add_nextpnr_himbaechel_microarchitecture(${uarch}
|
|
CORE_SOURCES ${SOURCES}
|
|
)
|
|
|
|
set(ALL_HIMBAECHEL_EXAMPLE_DEVICES example)
|
|
set(HIMBAECHEL_EXAMPLE_DEVICES ${ALL_HIMBAECHEL_EXAMPLE_DEVICES} CACHE STRING
|
|
"Include support for these Example devices (available: ${ALL_HIMBAECHEL_EXAMPLE_DEVICES})")
|
|
message(STATUS "Enabled Himbaechel-Example devices: ${HIMBAECHEL_EXAMPLE_DEVICES}")
|
|
|
|
foreach (device ${HIMBAECHEL_EXAMPLE_DEVICES})
|
|
if (NOT device IN_LIST ALL_HIMBAECHEL_EXAMPLE_DEVICES)
|
|
message(FATAL_ERROR "Device ${device} is not a supported Example device")
|
|
endif()
|
|
|
|
add_bba_produce_command(
|
|
COMMAND ${Python3_EXECUTABLE}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/example_arch_gen.py
|
|
${CMAKE_CURRENT_BINARY_DIR}/chipdb-${device}.bba.new
|
|
OUTPUT
|
|
${CMAKE_CURRENT_BINARY_DIR}/chipdb-${device}.bba
|
|
INPUTS
|
|
${CMAKE_CURRENT_SOURCE_DIR}/example_arch_gen.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/constids.inc
|
|
${CMAKE_CURRENT_SOURCE_DIR}/gfxids.inc
|
|
)
|
|
|
|
add_bba_compile_command(
|
|
TARGET nextpnr-himbaechel-example-chipdb
|
|
OUTPUT himbaechel/example/chipdb-${device}.bin
|
|
INPUT ${CMAKE_CURRENT_BINARY_DIR}/chipdb-${device}.bba
|
|
MODE binary
|
|
)
|
|
endforeach()
|