blob: f236b4edd9426da303417760a95462fc4f211ebf [file]
# This file can be dropped into a project to help locate the Picovision library
# It will also set up the required include and module search paths.
if (NOT PIMORONI_PICOVISION_PATH)
if(PICO_SDK_PATH AND EXISTS "${PICO_SDK_PATH}/../picovision")
set(PIMORONI_PICOVISION_PATH ${PICO_SDK_PATH}/../picovision)
message("Defaulting PIMORONI_PICOVISION_PATH as sibling of PICO_SDK_PATH: ${PIMORONI_PICO_PATH}")
else()
set(PIMORONI_PICOVISION_PATH "../../picovision/")
endif()
endif()
if(NOT IS_ABSOLUTE ${PIMORONI_PICOVISION_PATH})
get_filename_component(
PIMORONI_PICOVISION_PATH
"${CMAKE_CURRENT_BINARY_DIR}/${PIMORONI_PICOVISION_PATH}"
ABSOLUTE)
endif()
if (NOT EXISTS ${PIMORONI_PICOVISION_PATH})
message(FATAL_ERROR "Directory '${PIMORONI_PICOVISION_PATH}' not found")
endif ()
if (NOT EXISTS ${PIMORONI_PICOVISION_PATH}/picovision_import.cmake)
message(FATAL_ERROR "Directory '${PIMORONI_PICOVISION_PATH}' does not appear to contain the Picovision library")
endif ()
message("PIMORONI_PICOVISION_PATH is ${PIMORONI_PICOVISION_PATH}")
set(PIMORONI_PICOVISION_PATH ${PIMORONI_PICOVISION_PATH} CACHE PATH "Path to the Picovision libraries" FORCE)
list(APPEND CMAKE_MODULE_PATH ${PIMORONI_PICOVISION_PATH})
include(picovision)