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

@ -1 +1 @@
Subproject commit 6d450bd3e14fdbf180f64e4f3585ec3c7427ddb3
Subproject commit f2e62c3a0e082111d27e59699ce9caf196aa8be6

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()