From 224b5dea785d20a9054a2b7fb9e737c106084879 Mon Sep 17 00:00:00 2001 From: Philip Lowman Date: Sat, 18 Aug 2012 16:46:08 -0400 Subject: [PATCH] FindOpenSceneGraph: CMake variable OSG_DIR influences detection now too --- Modules/FindOpenSceneGraph.cmake | 6 +++++- Modules/FindOpenThreads.cmake | 12 +++++++++++- Modules/Findosg_functions.cmake | 11 +++++++++-- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/Modules/FindOpenSceneGraph.cmake b/Modules/FindOpenSceneGraph.cmake index 17ab05776f..2e6774e083 100644 --- a/Modules/FindOpenSceneGraph.cmake +++ b/Modules/FindOpenSceneGraph.cmake @@ -26,6 +26,10 @@ # OSGDIR # OSG_ROOT # +# [CMake 2.8.10]: +# The CMake variable OSG_DIR can now be used as well to influence detection, instead of needing +# to specify an environment variable. +# # This module defines the following output variables: # # OPENSCENEGRAPH_FOUND - Was the OSG and all of the specified components found? @@ -49,7 +53,7 @@ #============================================================================= # Copyright 2009 Kitware, Inc. -# Copyright 2009 Philip Lowman +# Copyright 2009-2012 Philip Lowman # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/Modules/FindOpenThreads.cmake b/Modules/FindOpenThreads.cmake index 4f6e920c2a..76681077df 100644 --- a/Modules/FindOpenThreads.cmake +++ b/Modules/FindOpenThreads.cmake @@ -15,10 +15,15 @@ # correspond to the ./configure --prefix=$OPENTHREADS_DIR # used in building osg. # +# [CMake 2.8.10]: +# The CMake variables OPENTHREADS_DIR or OSG_DIR can now be used as well to influence +# detection, instead of needing to specify an environment variable. +# # Created by Eric Wing. #============================================================================= # Copyright 2007-2009 Kitware, Inc. +# Copyright 2012 Philip Lowman # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. @@ -53,7 +58,6 @@ find_path(OPENTHREADS_INCLUDE_DIR OpenThreads/Thread HINTS - # enough environment variables? $ENV{OPENTHREADS_INCLUDE_DIR} $ENV{OPENTHREADS_DIR} $ENV{OSG_INCLUDE_DIR} @@ -61,6 +65,8 @@ find_path(OPENTHREADS_INCLUDE_DIR OpenThreads/Thread $ENV{OSGDIR} $ENV{OpenThreads_ROOT} $ENV{OSG_ROOT} + ${OPENTHREADS_DIR} + ${OSG_DIR} PATHS /sw # Fink /opt/local # DarwinPorts @@ -81,6 +87,8 @@ find_library(OPENTHREADS_LIBRARY $ENV{OSGDIR} $ENV{OpenThreads_ROOT} $ENV{OSG_ROOT} + ${OPENTHREADS_DIR} + ${OSG_DIR} PATHS /sw /opt/local @@ -101,6 +109,8 @@ find_library(OPENTHREADS_LIBRARY_DEBUG $ENV{OSGDIR} $ENV{OpenThreads_ROOT} $ENV{OSG_ROOT} + ${OPENTHREADS_DIR} + ${OSG_DIR} PATHS /sw /opt/local diff --git a/Modules/Findosg_functions.cmake b/Modules/Findosg_functions.cmake index 30c08761c7..e65e8581a3 100644 --- a/Modules/Findosg_functions.cmake +++ b/Modules/Findosg_functions.cmake @@ -1,11 +1,12 @@ # # This CMake file contains two macros to assist with searching for OSG -# libraries and nodekits. +# libraries and nodekits. Please see FindOpenSceneGraph.cmake for full +# documentation. # #============================================================================= # Copyright 2009 Kitware, Inc. -# Copyright 2009 Philip Lowman +# Copyright 2009-2012 Philip Lowman # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. @@ -30,6 +31,8 @@ function(OSG_FIND_PATH module header) $ENV{OSG_DIR} $ENV{OSGDIR} $ENV{OSG_ROOT} + ${${module_uc}_DIR} + ${OSG_DIR} PATH_SUFFIXES include PATHS /sw # Fink @@ -54,6 +57,8 @@ function(OSG_FIND_LIBRARY module library) $ENV{OSG_DIR} $ENV{OSGDIR} $ENV{OSG_ROOT} + ${${module_uc}_DIR} + ${OSG_DIR} PATH_SUFFIXES lib64 lib PATHS /sw # Fink @@ -70,6 +75,8 @@ function(OSG_FIND_LIBRARY module library) $ENV{OSG_DIR} $ENV{OSGDIR} $ENV{OSG_ROOT} + ${${module_uc}_DIR} + ${OSG_DIR} PATH_SUFFIXES lib64 lib PATHS /sw # Fink