1 # - Find OpenImageIO library
2 # Find the native OpenImageIO includes and library
4 # OPENIMAGEIO_INCLUDE_DIRS, where to find openimageio.h, Set when
5 # OPENIMAGEIO_INCLUDE_DIR is found.
6 # OPENIMAGEIO_LIBRARIES, libraries to link against to use OpenImageIO.
7 # OPENIMAGEIO_ROOT_DIR, The base directory to search for OpenImageIO.
8 # This can also be an environment variable.
9 # OPENIMAGEIO_FOUND, If false, do not try to use OpenImageIO.
10 # OPENIMAGEIO_PUGIXML_FOUND, Indicates whether OIIO has biltin PuguXML parser.
11 # OPENIMAGEIO_IDIFF, full path to idiff application if found.
13 # also defined, but not for general use are
14 # OPENIMAGEIO_LIBRARY, where to find the OpenImageIO library.
16 #=============================================================================
17 # Copyright 2011 Blender Foundation.
19 # Distributed under the OSI-approved BSD 3-Clause License,
20 # see accompanying file BSD-3-Clause-license.txt for details.
21 #=============================================================================
23 # If OPENIMAGEIO_ROOT_DIR was defined in the environment, use it.
24 IF(NOT OPENIMAGEIO_ROOT_DIR AND NOT $ENV{OPENIMAGEIO_ROOT_DIR} STREQUAL "")
25 SET(OPENIMAGEIO_ROOT_DIR $ENV{OPENIMAGEIO_ROOT_DIR})
28 SET(_openimageio_SEARCH_DIRS
29 ${OPENIMAGEIO_ROOT_DIR}
33 FIND_PATH(OPENIMAGEIO_INCLUDE_DIR
37 ${_openimageio_SEARCH_DIRS}
42 FIND_LIBRARY(OPENIMAGEIO_LIBRARY
46 ${_openimageio_SEARCH_DIRS}
51 FIND_FILE(OPENIMAGEIO_IDIFF
55 ${_openimageio_SEARCH_DIRS}
60 # handle the QUIETLY and REQUIRED arguments and set OPENIMAGEIO_FOUND to TRUE if
61 # all listed variables are TRUE
62 INCLUDE(FindPackageHandleStandardArgs)
63 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenImageIO DEFAULT_MSG
64 OPENIMAGEIO_LIBRARY OPENIMAGEIO_INCLUDE_DIR)
67 SET(OPENIMAGEIO_LIBRARIES ${OPENIMAGEIO_LIBRARY})
68 SET(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO_INCLUDE_DIR})
69 IF(EXISTS ${OPENIMAGEIO_INCLUDE_DIR}/OpenImageIO/pugixml.hpp)
70 SET(OPENIMAGEIO_PUGIXML_FOUND TRUE)
72 SET(OPENIMAGEIO_PUGIXML_FOUND FALSE)
75 SET(OPENIMAGEIO_PUGIXML_FOUND FALSE)
79 OPENIMAGEIO_INCLUDE_DIR
84 UNSET(_openimageio_SEARCH_DIRS)