Initial commit.
[CMakeLuaTailorHgBridge.git] / CMakeLua / Modules / FindProducer.cmake
blob576eae240faa6dd9ffc19fa6e9804938b0f3b651
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
22 # $PRODUCER_DIR is an environment variable that would
23 # correspond to the ./configure --prefix=$PRODUCER_DIR
24 # used in building osg.
26 # Created by Eric Wing.
28 # Header files are presumed to be included like
29 # #include <Producer/CameraGroup>
31 # Try the user's environment request before anything else.
32 FIND_PATH(PRODUCER_INCLUDE_DIR Producer/CameraGroup
33   PATHS
34   $ENV{PRODUCER_DIR}
35   $ENV{OSG_DIR}
36   $ENV{OSGDIR}
37   NO_DEFAULT_PATH
38   PATH_SUFFIXES include
41 FIND_PATH(PRODUCER_INCLUDE_DIR Producer/CameraGroup
42   PATHS
43     ~/Library/Frameworks
44     /Library/Frameworks
45     /usr/local/include
46     /usr/include
47     /sw/include # Fink
48     /opt/local/include # DarwinPorts
49     /opt/csw/include # Blastwave
50     /opt/include
51     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OpenThreads_ROOT]/include
52     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
55 FIND_LIBRARY(PRODUCER_LIBRARY 
56   NAMES Producer
57   PATHS
58   $ENV{PRODUCER_DIR}
59   $ENV{OSG_DIR}
60   $ENV{OSGDIR}
61   NO_DEFAULT_PATH
62     PATH_SUFFIXES lib64 lib
65 FIND_LIBRARY(PRODUCER_LIBRARY 
66   NAMES Producer
67   PATHS
68   /usr/local
69   /usr
70   /sw
71   /opt/local
72   /opt/csw
73   /opt
74     PATH_SUFFIXES lib64 lib
77 SET(PRODUCER_FOUND "NO")
78 IF(PRODUCER_LIBRARY AND PRODUCER_INCLUDE_DIR)
79   SET(PRODUCER_FOUND "YES")
80 ENDIF(PRODUCER_LIBRARY AND PRODUCER_INCLUDE_DIR)