1 # - Find OpenColorIO library
2 # Find the native OpenColorIO includes and library
4 # OPENCOLORIO_INCLUDE_DIRS, where to find OpenColorIO.h, Set when
5 # OPENCOLORIO_INCLUDE_DIR is found.
6 # OPENCOLORIO_LIBRARIES, libraries to link against to use OpenColorIO.
7 # OPENCOLORIO_ROOT_DIR, The base directory to search for OpenColorIO.
8 # This can also be an environment variable.
9 # OPENCOLORIO_FOUND, If false, do not try to use OpenColorIO.
11 # also defined, but not for general use are
12 # OPENCOLORIO_LIBRARY, where to find the OpenColorIO library.
14 #=============================================================================
15 # Copyright 2012 Blender Foundation.
17 # Distributed under the OSI-approved BSD License (the "License");
18 # see accompanying file Copyright.txt for details.
20 # This software is distributed WITHOUT ANY WARRANTY; without even the
21 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22 # See the License for more information.
23 #=============================================================================
25 # If OPENCOLORIO_ROOT_DIR was defined in the environment, use it.
26 IF(NOT OPENCOLORIO_ROOT_DIR AND NOT $ENV{OPENCOLORIO_ROOT_DIR} STREQUAL "")
27 SET(OPENCOLORIO_ROOT_DIR $ENV{OPENCOLORIO_ROOT_DIR})
30 SET(_opencolorio_FIND_COMPONENTS
36 SET(_opencolorio_SEARCH_DIRS
37 ${OPENCOLORIO_ROOT_DIR}
40 /opt/local # DarwinPorts
45 FIND_PATH(OPENCOLORIO_INCLUDE_DIR
47 OpenColorIO/OpenColorIO.h
49 ${_opencolorio_SEARCH_DIRS}
54 SET(_opencolorio_LIBRARIES)
55 FOREACH(COMPONENT ${_opencolorio_FIND_COMPONENTS})
56 STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT)
58 FIND_LIBRARY(OPENCOLORIO_${UPPERCOMPONENT}_LIBRARY
62 ${_opencolorio_SEARCH_DIRS}
66 if(OPENCOLORIO_${UPPERCOMPONENT}_LIBRARY)
67 LIST(APPEND _opencolorio_LIBRARIES "${OPENCOLORIO_${UPPERCOMPONENT}_LIBRARY}")
71 # handle the QUIETLY and REQUIRED arguments and set OPENCOLORIO_FOUND to TRUE if
72 # all listed variables are TRUE
73 INCLUDE(FindPackageHandleStandardArgs)
74 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenColorIO DEFAULT_MSG
75 _opencolorio_LIBRARIES OPENCOLORIO_INCLUDE_DIR)
78 SET(OPENCOLORIO_LIBRARIES ${_opencolorio_LIBRARIES})
79 SET(OPENCOLORIO_INCLUDE_DIRS ${OPENCOLORIO_INCLUDE_DIR})
80 ENDIF(OPENCOLORIO_FOUND)
83 OPENCOLORIO_INCLUDE_DIR