From 6321579050ce4d4545fec68c3718c0f173aa18bf Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 26 Jun 2007 17:12:48 +0000 Subject: [PATCH] Added missing cmake macros --- CMakeModules/FindGDAL.cmake | 55 +++++++++++++++++++++++++++++++ CMakeModules/FindOSG.cmake | 65 +++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 CMakeModules/FindGDAL.cmake create mode 100644 CMakeModules/FindOSG.cmake diff --git a/CMakeModules/FindGDAL.cmake b/CMakeModules/FindGDAL.cmake new file mode 100644 index 000000000..3d60d2b72 --- /dev/null +++ b/CMakeModules/FindGDAL.cmake @@ -0,0 +1,55 @@ +# Locate gdal +# This module defines +# GDAL_LIBRARY +# GDAL_FOUND, if false, do not try to link to gdal +# GDAL_INCLUDE_DIR, where to find the headers +# +# $GDAL_DIR is an environment variable that would +# correspond to the ./configure --prefix=$GDAL_DIR +# +# Created by Robert Osfield. + +FIND_PATH(GDAL_INCLUDE_DIR gdal.h + $ENV{GDAL_DIR}/include + $ENV{GDAL_DIR} + $ENV{OSGDIR}/include + $ENV{OSGDIR} + $ENV{OSG_ROOT}/include + ~/Library/Frameworks + /Library/Frameworks + /usr/local/include + /usr/include + /sw/include # Fink + /opt/local/include # DarwinPorts + /opt/csw/include # Blastwave + /opt/include + [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include + /usr/freeware/include +) + +FIND_LIBRARY(GDAL_LIBRARY + NAMES gdal + PATHS + $ENV{GDAL_DIR}/lib + $ENV{GDAL_DIR} + $ENV{OSGDIR}/lib + $ENV{OSGDIR} + $ENV{OSG_ROOT}/lib + ~/Library/Frameworks + /Library/Frameworks + /usr/local/lib + /usr/lib + /sw/lib + /opt/local/lib + /opt/csw/lib + /opt/lib + [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib + /usr/freeware/lib64 +) + +SET(GDAL_FOUND "NO") +IF(GDAL_LIBRARY AND GDAL_INCLUDE_DIR) + SET(GDAL_FOUND "YES") +ENDIF(GDAL_LIBRARY AND GDAL_INCLUDE_DIR) + + diff --git a/CMakeModules/FindOSG.cmake b/CMakeModules/FindOSG.cmake new file mode 100644 index 000000000..7b1619efc --- /dev/null +++ b/CMakeModules/FindOSG.cmake @@ -0,0 +1,65 @@ +# Locate gdal +# This module defines +# OSG_LIBRARY +# OSG_FOUND, if false, do not try to link to gdal +# OSG_INCLUDE_DIR, where to find the headers +# +# $OSG_DIR is an environment variable that would +# correspond to the ./configure --prefix=$OSG_DIR +# +# Created by Robert Osfield. + +FIND_PATH(OSG_INCLUDE_DIR osg/Node + $ENV{OSG_DIR}/include + $ENV{OSG_DIR} + $ENV{OSGDIR}/include + $ENV{OSGDIR} + $ENV{OSG_ROOT}/include + ~/Library/Frameworks + /Library/Frameworks + /usr/local/include + /usr/include + /sw/include # Fink + /opt/local/include # DarwinPorts + /opt/csw/include # Blastwave + /opt/include + [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include + /usr/freeware/include +) + +MACRO(FIND_OSG_LIBRARY MYLIBRARY MYLIBRARYNAME) + + FIND_LIBRARY(${MYLIBRARY} + NAMES ${MYLIBRARYNAME} + PATHS + $ENV{OSG_DIR}/lib + $ENV{OSG_DIR} + $ENV{OSGDIR}/lib + $ENV{OSGDIR} + $ENV{OSG_ROOT}/lib + ~/Library/Frameworks + /Library/Frameworks + /usr/local/lib + /usr/lib + /sw/lib + /opt/local/lib + /opt/csw/lib + /opt/lib + [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib + /usr/freeware/lib64 + ) + +ENDMACRO(FIND_OSG_LIBRARY LIBRARY LIBRARYNAME) + +FIND_OSG_LIBRARY(OSG_LIBRARY osg) +FIND_OSG_LIBRARY(OSGUTIL_LIBRARY osgUtil) +FIND_OSG_LIBRARY(OSGDB_LIBRARY osgDB) +FIND_OSG_LIBRARY(OSGTEXT_LIBRARY osgText) +FIND_OSG_LIBRARY(OSGTERRAIN_LIBRARY osgTerrain) +FIND_OSG_LIBRARY(OSGFX_LIBRARY osgFX) +FIND_OSG_LIBRARY(OSGVIEWER_LIBRARY osgViewer) + +SET(OSG_FOUND "NO") +IF(OSG_LIBRARY AND OSG_INCLUDE_DIR) + SET(OSG_FOUND "YES") +ENDIF(OSG_LIBRARY AND OSG_INCLUDE_DIR)