Imported Upstream version 2.8.10.2
[platform/upstream/cmake.git] / Modules / FindProducer.cmake
1 # Though Producer isn't directly part of OpenSceneGraph, its primary user
2 # is OSG so I consider this part of the Findosg* suite used to find
3 # OpenSceneGraph components. You'll notice that I accept OSGDIR as an
4 # environment path.
5 #
6 # Each component is separate and you must opt in to each module. You must
7 # also opt into OpenGL (and OpenThreads?) as these
8 # modules won't do it for you. This is to allow you control over your own
9 # system piece by piece in case you need to opt out of certain components
10 # or change the Find behavior for a particular module (perhaps because the
11 # default FindOpenGL.cmake module doesn't work with your system as an
12 # example).
13 # If you want to use a more convenient module that includes everything,
14 # use the FindOpenSceneGraph.cmake instead of the Findosg*.cmake modules.
15 #
16 # Locate Producer
17 # This module defines
18 # PRODUCER_LIBRARY
19 # PRODUCER_FOUND, if false, do not try to link to Producer
20 # PRODUCER_INCLUDE_DIR, where to find the headers
21 #
22 # $PRODUCER_DIR is an environment variable that would
23 # correspond to the ./configure --prefix=$PRODUCER_DIR
24 # used in building osg.
25 #
26 # Created by Eric Wing.
27
28 #=============================================================================
29 # Copyright 2007-2009 Kitware, Inc.
30 #
31 # Distributed under the OSI-approved BSD License (the "License");
32 # see accompanying file Copyright.txt for details.
33 #
34 # This software is distributed WITHOUT ANY WARRANTY; without even the
35 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36 # See the License for more information.
37 #=============================================================================
38 # (To distribute this file outside of CMake, substitute the full
39 #  License text for the above reference.)
40
41 # Header files are presumed to be included like
42 # #include <Producer/CameraGroup>
43
44 # Try the user's environment request before anything else.
45 find_path(PRODUCER_INCLUDE_DIR Producer/CameraGroup
46   HINTS
47     ENV PRODUCER_DIR
48     ENV OSG_DIR
49     ENV OSGDIR
50   PATH_SUFFIXES include
51   PATHS
52     ~/Library/Frameworks
53     /Library/Frameworks
54     /sw/include # Fink
55     /opt/local/include # DarwinPorts
56     /opt/csw/include # Blastwave
57     /opt/include
58     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OpenThreads_ROOT]/include
59     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
60 )
61
62 find_library(PRODUCER_LIBRARY
63   NAMES Producer
64   HINTS
65     ENV PRODUCER_DIR
66     ENV OSG_DIR
67     ENV OSGDIR
68   PATH_SUFFIXES lib
69   PATHS
70   /sw
71   /opt/local
72   /opt/csw
73   /opt
74 )
75
76 include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
77 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Producer DEFAULT_MSG
78     PRODUCER_LIBRARY PRODUCER_INCLUDE_DIR)