| # Config file for the Caffe package. | |
| # | |
| # Note: | |
| # Caffe and this config file depends on opencv, | |
| # so put `find_package(OpenCV)` before searching Caffe | |
| # via `find_package(Caffe)`. All other lib/includes | |
| # dependencies are hard coded in the file | |
| # | |
| # After successful configuration the following variables | |
| # will be defined: | |
| # | |
| # Caffe_LIBRARIES - IMPORTED targets to link against | |
| # (There is no Caffe_INCLUDE_DIRS and Caffe_DEFINITIONS | |
| # because they are specified in the IMPORTED target interface.) | |
| # | |
| # Caffe_HAVE_CUDA - signals about CUDA support | |
| # Caffe_HAVE_CUDNN - signals about cuDNN support | |
| # OpenCV dependency (optional) | |
| if(OFF) | |
| if(NOT OpenCV_FOUND) | |
| set(Caffe_OpenCV_CONFIG_PATH "") | |
| if(Caffe_OpenCV_CONFIG_PATH) | |
| get_filename_component(Caffe_OpenCV_CONFIG_PATH ${Caffe_OpenCV_CONFIG_PATH} ABSOLUTE) | |
| if(EXISTS ${Caffe_OpenCV_CONFIG_PATH} AND NOT TARGET opencv_core) | |
| message(STATUS "Caffe: using OpenCV config from ${Caffe_OpenCV_CONFIG_PATH}") | |
| include(${Caffe_OpenCV_CONFIG_PATH}/OpenCVConfig.cmake) | |
| endif() | |
| else() | |
| find_package(OpenCV REQUIRED) | |
| endif() | |
| unset(Caffe_OpenCV_CONFIG_PATH) | |
| endif() | |
| endif() | |
| # Compute paths | |
| get_filename_component(Caffe_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) | |
| # Our library dependencies | |
| if(NOT TARGET caffe AND NOT caffe_BINARY_DIR) | |
| include("${Caffe_CMAKE_DIR}/CaffeTargets.cmake") | |
| endif() | |
| # List of IMPORTED libs created by CaffeTargets.cmake | |
| # These targets already specify all needed definitions and include pathes | |
| set(Caffe_LIBRARIES caffe) | |
| # Cuda support variables | |
| set(Caffe_CPU_ONLY OFF) | |
| set(Caffe_HAVE_CUDA TRUE) | |
| set(Caffe_HAVE_CUDNN TRUE) | |