Changeset 893

Show
Ignore:
Timestamp:
03/11/08 14:21:47
Author:
robert
Message:

Updated FindGDAL.cmake from OpenSceneGraph? original

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CMakeModules/FindGDAL.cmake

    r674 r893  
    55# GDAL_INCLUDE_DIR, where to find the headers 
    66# 
    7 # $GDAL_DIR is an environment variable that would 
     7# $GDALDIR is an environment variable that would 
    88# correspond to the ./configure --prefix=$GDAL_DIR 
     9# used in building gdal. 
    910# 
    10 # Created by Robert Osfield.  
     11# Created by Eric Wing. I'm not a gdal user, but OpenSceneGraph uses it  
     12# for osgTerrain so I whipped this module together for completeness. 
     13# I actually don't know the conventions or where files are typically 
     14# placed in distros. 
     15# Any real gdal users are encouraged to correct this (but please don't 
     16# break the OS X framework stuff when doing so which is what usually seems  
     17# to happen). 
     18 
     19# This makes the presumption that you are include gdal.h like 
     20# #include "gdal.h" 
    1121 
    1222FIND_PATH(GDAL_INCLUDE_DIR gdal.h 
    13     ${GDAL_DIR}/include 
    14     $ENV{GDAL_DIR}/include 
    15     $ENV{GDAL_DIR} 
    16     $ENV{OSGDIR}/include 
    17     $ENV{OSGDIR} 
    18     $ENV{OSG_ROOT}/include 
    19     ~/Library/Frameworks 
    20     /Library/Frameworks 
    21     /usr/local/include 
    22     /usr/local/include/gdal 
    23     /usr/include 
    24     /usr/include/gdal 
    25     /sw/include # Fink 
    26     /opt/local/include # DarwinPorts 
    27     /opt/csw/include # Blastwave 
    28     /opt/include 
    29     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include 
    30     /usr/freeware/include 
     23  $ENV{GDAL_DIR} 
     24  NO_DEFAULT_PATH 
     25    PATH_SUFFIXES include 
     26
     27 
     28FIND_PATH(GDAL_INCLUDE_DIR gdal.h 
     29    PATHS ${CMAKE_PREFIX_PATH} # Unofficial: We are proposing this. 
     30    NO_DEFAULT_PATH 
     31    PATH_SUFFIXES include 
     32
     33 
     34FIND_PATH(GDAL_INCLUDE_DIR gdal.h 
     35  PATHS 
     36  ~/Library/Frameworks/gdal.framework/Headers 
     37  /Library/Frameworks/gdal.framework/Headers 
     38  /usr/local/include/gdal 
     39  /usr/local/include/GDAL 
     40  /usr/local/include 
     41  /usr/include/gdal 
     42  /usr/include/GDAL 
     43  /usr/include 
     44  /sw/include/gdal  
     45  /sw/include/GDAL  
     46  /sw/include # Fink 
     47  /opt/local/include/gdal 
     48  /opt/local/include/GDAL 
     49  /opt/local/include # DarwinPorts 
     50  /opt/csw/include/gdal 
     51  /opt/csw/include/GDAL 
     52  /opt/csw/include # Blastwave 
     53  /opt/include/gdal 
     54  /opt/include/GDAL 
     55  /opt/include 
    3156) 
    3257 
    3358FIND_LIBRARY(GDAL_LIBRARY  
    34     NAMES gdal gdal_i gdal1.4.0 gdal1.3.2 
    35     PATHS 
    36     ${GDAL_DIR}/lib 
    37     $ENV{GDAL_DIR}/lib 
    38     $ENV{GDAL_DIR} 
    39     $ENV{OSGDIR}/lib 
    40     $ENV{OSGDIR} 
    41     $ENV{OSG_ROOT}/lib 
     59  NAMES gdal gdal_i gdal1.5.0 gdal1.4.0 gdal1.3.2 GDAL 
     60  PATHS 
     61  $ENV{GDAL_DIR} 
     62  NO_DEFAULT_PATH 
     63  PATH_SUFFIXES lib64 lib 
     64
     65FIND_LIBRARY(GDAL_LIBRARY  
     66  NAMES gdal gdal_i gdal1.5.0 gdal1.4.0 gdal1.3.2 GDAL 
     67  PATHS ${CMAKE_PREFIX_PATH} # Unofficial: We are proposing this. 
     68    NO_DEFAULT_PATH 
     69    PATH_SUFFIXES lib64 lib 
     70
     71FIND_LIBRARY(GDAL_LIBRARY  
     72  NAMES gdal gdal_i gdal1.5.0 gdal1.4.0 gdal1.3.2 GDAL 
     73  PATHS 
    4274    ~/Library/Frameworks 
    4375    /Library/Frameworks 
    44     /usr/local/lib 
    45     /usr/lib 
    46     /sw/lib 
    47     /opt/local/lib 
    48     /opt/csw/lib 
    49     /opt/lib 
    50     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib 
    51     /usr/freeware/lib64 
     76    /usr/local 
     77    /usr 
     78    /sw 
     79    /opt/local 
     80    /opt/csw 
     81    /opt 
     82    /usr/freeware 
     83    [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;GDAL_ROOT]/lib 
     84  PATH_SUFFIXES lib64 lib 
    5285) 
    5386 
    5487SET(GDAL_FOUND "NO") 
    5588IF(GDAL_LIBRARY AND GDAL_INCLUDE_DIR) 
    56     SET(GDAL_FOUND "YES") 
     89  SET(GDAL_FOUND "YES") 
    5790ENDIF(GDAL_LIBRARY AND GDAL_INCLUDE_DIR) 
    5891 
    5992 
     93