forked from fpgasystems/Coyote
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFindVivadoHLS.cmake
38 lines (30 loc) · 1.06 KB
/
FindVivadoHLS.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Author: Johannes de Fine Licht ([email protected])
# Created: October 2016
#
# To specify the path to the Vivado HLS installation, provide:
# -DVIVADO_HLS_ROOT_DIR=<installation directory>
# If successful, this script defines:
# VIVADO_HLS_FOUND
# VIVADO_HLS_BINARY
# VIVADO_HLS_INCLUDE_DIRS
cmake_minimum_required(VERSION 3.0)
find_path(VIVADO_HLS_PATH
NAMES vivado_hls vitis_hls
PATHS ${VIVADO_HLS_ROOT_DIR} ENV XILINX_VIVADO_HLS ENV XILINX_HLS
PATH_SUFFIXES bin
)
if(NOT EXISTS ${VIVADO_HLS_PATH})
message(WARNING "Vivado/Vitis HLS not found.")
else()
get_filename_component(VIVADO_HLS_ROOT_DIR ${VIVADO_HLS_PATH} DIRECTORY)
set(VIVADO_HLS_FOUND TRUE)
set(VIVADO_HLS_INCLUDE_DIRS ${VIVADO_HLS_ROOT_DIR}/include/)
if (EXISTS ${VIVADO_HLS_ROOT_DIR}/bin/vivado_hls)
set(VIVADO_HLS_BINARY ${VIVADO_HLS_ROOT_DIR}/bin/vivado_hls)
set(VITIS_HLS 0)
else()
set(VIVADO_HLS_BINARY ${VIVADO_HLS_ROOT_DIR}/bin/vitis_hls)
set(VITIS_HLS 1)
endif()
message(STATUS "Found Vivado/Vitis HLS at ${VIVADO_HLS_ROOT_DIR}.")
endif()