1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-04-08 22:30:51 +00:00

Move CMake logic into fpga-interchange-schema.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman
2021-02-15 09:07:23 -08:00
parent 6b04fd1524
commit 2c7ee44046
2 changed files with 2 additions and 14 deletions

View File

@@ -4,24 +4,12 @@ if(NOT ${TCL_FOUND})
endif()
find_package(ZLIB REQUIRED)
find_package(CapnProto REQUIRED)
set(PROTOS LogicalNetlist.capnp PhysicalNetlist.capnp References.capnp)
set(CAPNP_SRCS)
set(CAPNP_HDRS)
foreach (proto ${PROTOS})
capnp_generate_cpp(CAPNP_SRC CAPNP_HDR 3rdparty/fpga-interchange-schema/interchange/${proto})
list(APPEND CAPNP_HDRS ${CAPNP_HDR})
list(APPEND CAPNP_SRCS ${CAPNP_SRC})
endforeach()
add_library(fpga_interchange_capnp STATIC ${CAPNP_SRCS})
add_subdirectory(3rdparty/fpga-interchange-schema/cmake/cxx_static)
foreach (target ${family_targets})
target_include_directories(${target} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/3rdparty/fpga-interchange-schema/interchange)
target_include_directories(${target} PRIVATE ${TCL_INCLUDE_PATH})
target_link_libraries(${target} PRIVATE ${TCL_LIBRARY})
target_link_libraries(${target} PRIVATE fpga_interchange_capnp)
target_link_libraries(${target} PRIVATE CapnProto::capnp)
target_link_libraries(${target} PRIVATE z)
endforeach()