2025-01-17 04:06:10 +08:00
|
|
|
set(SOURCES
|
|
|
|
arch.cc
|
|
|
|
archdefs.cc
|
|
|
|
archdefs.h
|
|
|
|
arch.h
|
|
|
|
arch_pybindings.cc
|
|
|
|
arch_pybindings.h
|
|
|
|
bitstream.cc
|
|
|
|
constids.inc
|
|
|
|
delay.cc
|
|
|
|
globals.cc
|
|
|
|
io.cc
|
|
|
|
lab.cc
|
|
|
|
m10k.cc
|
|
|
|
pack.cc
|
|
|
|
pins.cc
|
|
|
|
qsf.cc
|
|
|
|
)
|
|
|
|
|
|
|
|
add_nextpnr_architecture(${family}
|
|
|
|
CORE_SOURCES ${SOURCES}
|
|
|
|
MAIN_SOURCE main.cc
|
|
|
|
)
|
|
|
|
|
2021-05-01 01:40:24 +08:00
|
|
|
set(MISTRAL_ROOT "" CACHE STRING "Mistral install path")
|
2021-06-05 02:21:09 +08:00
|
|
|
set(MISTRAL_DONT_INSTALL ON)
|
2021-05-01 01:40:24 +08:00
|
|
|
|
2021-10-28 16:59:17 +08:00
|
|
|
add_subdirectory(${MISTRAL_ROOT}/tools ${CMAKE_CURRENT_BINARY_DIR}/tools)
|
|
|
|
add_subdirectory(${MISTRAL_ROOT}/generator ${CMAKE_CURRENT_BINARY_DIR}/generator)
|
2021-06-05 02:21:09 +08:00
|
|
|
add_subdirectory(${MISTRAL_ROOT}/libmistral ${CMAKE_CURRENT_BINARY_DIR}/libmistral)
|
2021-05-01 20:40:45 +08:00
|
|
|
|
|
|
|
find_package(LibLZMA REQUIRED)
|
|
|
|
|
2025-01-17 04:06:10 +08:00
|
|
|
target_include_directories(nextpnr-${family}-core INTERFACE
|
|
|
|
${MISTRAL_ROOT}/libmistral
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/tools
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/libmistral
|
|
|
|
${LIBLZMA_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(nextpnr-${family}-core INTERFACE
|
|
|
|
mistral
|
|
|
|
${LIBLZMA_LIBRARIES}
|
|
|
|
)
|