From 844c66d7c29d67baf10b9aaa4a77feb51292d16d Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Wed, 2 Jan 2013 12:35:40 +0100
Subject: [PATCH] Added necessary define when using GLUT.

---
 FindOpenSG.cmake | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/FindOpenSG.cmake b/FindOpenSG.cmake
index 7ad3d2b6b34..e9a58ad0c93 100644
--- a/FindOpenSG.cmake
+++ b/FindOpenSG.cmake
@@ -39,6 +39,9 @@ MACRO(USE_OPENSG targetName)
 		)
 		SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4231 /wd4275")
 	ENDIF (MSVC)
+	IF(OpenSG_OSGWINDOWGLUT_LIBRARY)
+		ADD_DEFINITIONS(-DOSG_WITH_GLUT)
+	ENDIF()
 	TARGET_LINK_LIBRARIES( ${targetName} ${OpenSG_LIBRARIES} )
 	INCLUDE_DIRECTORIES( ${OpenSG_INCLUDE_DIRS} )
 ENDMACRO()
@@ -86,28 +89,28 @@ MACRO(__OpenSG_ADJUST_LIB_VARS basename)
 
             SET(OpenSG_${basename}_LIBRARIES optimized ${OpenSG_${basename}_LIBRARY_RELEASE} debug ${OpenSG_${basename}_LIBRARY_DEBUG})
         ENDIF(OpenSG_${basename}_LIBRARY_DEBUG AND OpenSG_${basename}_LIBRARY_RELEASE)
-    
+
         # if only the release version was found, set the debug variable also to the release version
         IF(OpenSG_${basename}_LIBRARY_RELEASE AND NOT OpenSG_${basename}_LIBRARY_DEBUG)
             SET(OpenSG_${basename}_LIBRARY_DEBUG ${OpenSG_${basename}_LIBRARY_RELEASE})
             SET(OpenSG_${basename}_LIBRARY       ${OpenSG_${basename}_LIBRARY_RELEASE})
             SET(OpenSG_${basename}_LIBRARIES     ${OpenSG_${basename}_LIBRARY_RELEASE})
         ENDIF(OpenSG_${basename}_LIBRARY_RELEASE AND NOT OpenSG_${basename}_LIBRARY_DEBUG)
-    
+
         # if only the debug version was found, set the release variable also to the debug version
         IF(OpenSG_${basename}_LIBRARY_DEBUG AND NOT OpenSG_${basename}_LIBRARY_RELEASE)
             SET(OpenSG_${basename}_LIBRARY_RELEASE ${OpenSG_${basename}_LIBRARY_DEBUG})
             SET(OpenSG_${basename}_LIBRARY         ${OpenSG_${basename}_LIBRARY_DEBUG})
             SET(OpenSG_${basename}_LIBRARIES       ${OpenSG_${basename}_LIBRARY_DEBUG})
         ENDIF(OpenSG_${basename}_LIBRARY_DEBUG AND NOT OpenSG_${basename}_LIBRARY_RELEASE)
-        
+
         IF(OpenSG_${basename}_LIBRARY)
             SET(OpenSG_${basename}_LIBRARY ${OpenSG_${basename}_LIBRARY} CACHE FILEPATH "The OpenSG ${basename} library")
             GET_FILENAME_COMPONENT(OpenSG_LIBRARY_DIRS "${OpenSG_${basename}_LIBRARY}" PATH)
             SET(OpenSG_LIBRARY_DIRS ${OpenSG_LIBRARY_DIRS} CACHE FILEPATH "OpenSG library directory")
             SET(OpenSG_${basename}_FOUND ON CACHE INTERNAL "Whether the OpenSG ${basename} library found")
         ENDIF(OpenSG_${basename}_LIBRARY)
-    
+
     ENDIF(OpenSG_INCLUDE_DIR)
 
     # Make variables changeble to the advanced user
@@ -149,8 +152,8 @@ ELSE(__OpenSG_IN_CACHE)
 	    ${OPENSG_ROOT}/lib
 	    ${LIBRARIES_DIR}/opensg/lib
 	    ${CMAKE_SOURCE_DIR}/../opensg/lib )
-	else (VS32)  
-	  if (VS64) 
+	else (VS32)
+	  if (VS64)
 	    # Visual Studio x64
 		SET( __OpenSG_INCLUDE_SEARCH_DIRS
 		$ENV{OPENSG_ROOT}/include
@@ -162,17 +165,17 @@ ELSE(__OpenSG_IN_CACHE)
 		${OPENSG_ROOT}/lib
 	      ${LIBRARIES_DIR}/opensg_x64/lib
 	      ${CMAKE_SOURCE_DIR}/../opensg_x64/lib )
-	  else (VS64)  
+	  else (VS64)
 	    # Linux or Mac
 		SET( __OpenSG_INCLUDE_SEARCH_DIRS
           "/usr/local"
 	      "/usr/local/include" )
 		SET( __OpenSG_LIBRARIES_SEARCH_DIRS
 	      "/usr/local"
-	      "/usr/local/lib" )	  
+	      "/usr/local/lib" )
 	  endif(VS64)
 	endif (VS32)
-	
+
 
     # handle input variable OPENSG_INCLUDE_DIR
     IF(OPENSG_INCLUDE_DIR)
@@ -187,7 +190,7 @@ ELSE(__OpenSG_IN_CACHE)
         SET(__OpenSG_LIBRARIES_SEARCH_DIRS
             ${OPENSG_LIBRARY_DIR} ${__OpenSG_LIBRARIES_SEARCH_DIRS})
     ENDIF(OPENSG_LIBRARY_DIR)
-    
+
     # handle input variable OPENSG_INCLUDE_SEARCH_DIR
     IF(OPENSG_INCLUDE_SEARCH_DIR)
         FILE(TO_CMAKE_PATH ${OPENSG_INCLUDE_SEARCH_DIR} OPENSG_INCLUDE_SEARCH_DIR)
@@ -217,15 +220,15 @@ ELSE(__OpenSG_IN_CACHE)
         SET(OpenSG_${UPPERCOMPONENT}_LIBRARY "OpenSG_${UPPERCOMPONENT}_LIBRARY-NOTFOUND" )
         SET(OpenSG_${UPPERCOMPONENT}_LIBRARY_RELEASE "OpenSG_${UPPERCOMPONENT}_LIBRARY_RELEASE-NOTFOUND" )
         SET(OpenSG_${UPPERCOMPONENT}_LIBRARY_DEBUG "OpenSG_${UPPERCOMPONENT}_LIBRARY_DEBUG-NOTFOUND")
-    
+
 	IF (WIN32)
         FIND_LIBRARY(OpenSG_${UPPERCOMPONENT}_LIBRARY_RELEASE
             NAMES  ${COMPONENT}
             HINTS  ${__OpenSG_LIBRARIES_SEARCH_DIRS}
         )
-	
+
 		#message(STATUS "OpenSG Component: " ${COMPONENT})
-    
+
         FIND_LIBRARY(OpenSG_${UPPERCOMPONENT}_LIBRARY_DEBUG
 	    # 1.8 Added the "D" suffix
             NAMES  ${COMPONENT}D
@@ -239,16 +242,16 @@ ELSE(__OpenSG_IN_CACHE)
             HINTS  ${__OpenSG_LIBRARIES_SEARCH_DIRS}
 	    PATH_SUFFIXES "/opt"
         )
-	
+
 		#message(STATUS "OpenSG Component: " ${COMPONENT})
-    
+
         FIND_LIBRARY(OpenSG_${UPPERCOMPONENT}_LIBRARY_DEBUG
             NAMES  ${COMPONENT}
             HINTS  ${__OpenSG_LIBRARIES_SEARCH_DIRS}
 	    PATH_SUFFIXES "/dbg"
         )
 	ENDIF(WIN32)
-    
+
         __OpenSG_ADJUST_LIB_VARS(${UPPERCOMPONENT})
     ENDFOREACH(COMPONENT)
     # ------------------------------------------------------------------------
@@ -286,7 +289,7 @@ ELSE(__OpenSG_IN_CACHE)
                 SET(OpenSG_ERROR_REASON
                     "${OpenSG_ERROR_REASON}        ${COMPONENT}\n")
             ENDFOREACH(COMPONENT)
-        
+
             LIST(LENGTH OpenSG_FIND_COMPONENTS __OpenSG_NUM_COMPONENTS_WANTED)
             LIST(LENGTH __OpenSG_MISSING_COMPONENTS __OpenSG_NUM_MISSING_COMPONENTS)
             IF(${__OpenSG_NUM_COMPONENTS_WANTED} EQUAL ${__OpenSG_NUM_MISSING_COMPONENTS})
-- 
GitLab