43 lines
2.4 KiB
CMake
43 lines
2.4 KiB
CMake
FIND_PROGRAM(VIVADO vivado DOC "Xilinx Vivado")
|
|
IF (VIVADO)
|
|
MESSAGE(STATUS "Xilinx Vivado found: ${VIVADO}")
|
|
ELSE()
|
|
MESSAGE(STATUS "Xilinx Vivado not found")
|
|
ENDIF()
|
|
|
|
FIND_PROGRAM(VIVADO_HLS NAMES vitis_hls DOC "Xilinx HLS")
|
|
IF (VIVADO_HLS)
|
|
MESSAGE(STATUS "Xilinx HLS compiler found: ${VIVADO_HLS}")
|
|
ELSE()
|
|
MESSAGE(STATUS "Xilinx HLS compiler not found")
|
|
ENDIF()
|
|
|
|
ADD_SUBDIRECTORY(hls)
|
|
ADD_SUBDIRECTORY(hls_simulation)
|
|
ADD_SUBDIRECTORY(pcie_driver)
|
|
ADD_SUBDIRECTORY(host_library)
|
|
|
|
IF(VIVADO_HLS AND VIVADO)
|
|
ADD_CUSTOM_TARGET(pcie_100g DEPENDS hls
|
|
COMMAND ${CMAKE_COMMAND} -E env VARIANT=0 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
|
|
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design.tcl
|
|
COMMAND ${CMAKE_COMMAND} -E env FLOW=pcie_100g VIV_PROJECT_PATH=${CMAKE_CURRENT_BINARY_DIR}/vivado/jfjoch_pcie.xpr ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/synth_and_impl.tcl
|
|
)
|
|
|
|
ADD_CUSTOM_TARGET(pcie_100g_bd DEPENDS hls
|
|
COMMAND ${CMAKE_COMMAND} -E env VARIANT=0 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
|
|
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design.tcl
|
|
)
|
|
|
|
ADD_CUSTOM_TARGET(pcie_8x10g DEPENDS hls
|
|
COMMAND ${CMAKE_COMMAND} -E env VARIANT=1 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
|
|
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design_8x10g.tcl
|
|
COMMAND ${CMAKE_COMMAND} -E env FLOW=pcie_8x10g VIV_PROJECT_PATH=${CMAKE_CURRENT_BINARY_DIR}/vivado/jfjoch_pcie.xpr ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/synth_and_impl.tcl
|
|
)
|
|
|
|
ADD_CUSTOM_TARGET(pcie_8x10g_bd DEPENDS hls
|
|
COMMAND ${CMAKE_COMMAND} -E env VARIANT=1 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
|
|
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design_8x10g.tcl
|
|
)
|
|
ENDIF()
|