[Orxonox-commit 2912] r7615 - in code/branches/ois_update/cmake: . tools
youngk at orxonox.net
youngk at orxonox.net
Thu Nov 4 21:39:17 CET 2010
Author: youngk
Date: 2010-11-04 21:39:17 +0100 (Thu, 04 Nov 2010)
New Revision: 7615
Modified:
code/branches/ois_update/cmake/PackageConfigOSX.cmake
code/branches/ois_update/cmake/tools/FindALUT.cmake
Log:
ALUT is now automatically found on the Mac
Modified: code/branches/ois_update/cmake/PackageConfigOSX.cmake
===================================================================
--- code/branches/ois_update/cmake/PackageConfigOSX.cmake 2010-11-04 16:01:40 UTC (rev 7614)
+++ code/branches/ois_update/cmake/PackageConfigOSX.cmake 2010-11-04 20:39:17 UTC (rev 7615)
@@ -46,7 +46,7 @@
#SET(ZLIB_LIBRARY ${DEP_BINARY_DIR}/zlib1.dll CACHE FILEPATH "")
# Include paths and other special treatments
-#SET(ENV{ALUTDIR} ${DEP_FRAMEWORK_DIR})
+SET(ENV{ALUTDIR} ${DEP_FRAMEWORK_DIR})
SET(ENV{BOOST_ROOT} ${DEPENDENCY_PACKAGE_DIR})
SET(ENV{CEGUIDIR} ${DEP_FRAMEWORK_DIR})
#SET(ENV{DBGHELP_DIR} ${DEP_INCLUDE_DIR}/dbghelp)
Modified: code/branches/ois_update/cmake/tools/FindALUT.cmake
===================================================================
--- code/branches/ois_update/cmake/tools/FindALUT.cmake 2010-11-04 16:01:40 UTC (rev 7614)
+++ code/branches/ois_update/cmake/tools/FindALUT.cmake 2010-11-04 20:39:17 UTC (rev 7615)
@@ -1,80 +1,52 @@
-# - Locate FreeAlut
+# Find ALUT includes and library
+#
# This module defines
-# ALUT_LIBRARY
-# ALUT_FOUND, if false, do not try to link against Alut
-# ALUT_INCLUDE_DIR, where to find the headers
+# ALUT_INCLUDE_DIR
+# ALUT_LIBRARY, the library to link against to use ALUT.
+# ALUT_FOUND, If false, do not try to use ALUT
#
-# $ALUTDIR is an environment variable that would
-# correspond to the ./configure --prefix=$ALUTDIR
-# used in building Alut.
+# Copyright © 2007, Matt Williams
+# Modified by Nicolas Schlumberger to make it work on the Tardis-Infrastucture
+# of the ETH Zurich (removed later on)
#
-# Created by Eric Wing. This was influenced by the FindSDL.cmake module.
-# On OSX, this will prefer the Framework version (if found) over others.
-# People will have to manually change the cache values of
-# ALUT_LIBRARY to override this selection.
-# Tiger will include OpenAL as part of the System.
-# But for now, we have to look around.
-# Other (Unix) systems should be able to utilize the non-framework paths.
+# Redistribution and use is allowed according to the terms of the BSD license.
#
# Several changes and additions by Fabian 'x3n' Landau
-# Some simplifications by Adrian Friedli and Reto Grieder
+# Lots of simplifications by Adrian Friedli
+# Version checking by Reto Grieder
+# Adaption of the OGRE find script to ALUT by Kevin Young
# > www.orxonox.net <
-INCLUDE(FindPackageHandleStandardArgs)
+INCLUDE(FindPackageHandleAdvancedArgs)
INCLUDE(HandleLibraryTypes)
-FIND_PATH(ALUT_INCLUDE_DIR AL/alut.h
- PATHS
- $ENV{ALUTDIR}
- ~/Library/Frameworks/OpenAL.framework
- /Library/Frameworks/OpenAL.framework
- /System/Library/Frameworks/OpenAL.framework # Tiger
- PATH_SUFFIXES include include/OpenAL include/AL Headers
+FIND_PATH(ALUT_INCLUDE_DIR alut.h
+ PATHS $ENV{ALUTDIR}
+ PATH_SUFFIXES include include/AL ALUT
)
+FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED
+ NAMES ALUT
+ PATHS $ENV{ALUTDIR}
+ PATH_SUFFIXES lib bin/Release bin/release Release release ALUT
+)
+FIND_LIBRARY(ALUT_LIBRARY_DEBUG
+ NAMES ALUTD alutd alut_d alutD alut_D
+ PATHS $ENV{ALUTDIR}
+ PATH_SUFFIXES lib bin/Debug bin/debug Debug debug ALUT
+)
-# I'm not sure if I should do a special casing for Apple. It is
-# unlikely that other Unix systems will find the framework path.
-# But if they do ([Next|Open|GNU]Step?),
-# do they want the -framework option also?
-IF(${ALUT_INCLUDE_DIR} MATCHES ".framework")
-
- STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1" ALUT_FRAMEWORK_PATH_TMP ${ALUT_INCLUDE_DIR})
- IF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks"
- OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks"
- )
- # String is in default search path, don't need to use -F
- SET (ALUT_LIBRARY_OPTIMIZED "-framework OpenAL" CACHE STRING "OpenAL framework for OSX")
- ELSE()
- # String is not /Library/Frameworks, need to use -F
- SET(ALUT_LIBRARY_OPTIMIZED "-F${ALUT_FRAMEWORK_PATH_TMP} -framework OpenAL" CACHE STRING "OpenAL framework for OSX")
- ENDIF()
- # Clear the temp variable so nobody can see it
- SET(ALUT_FRAMEWORK_PATH_TMP "" CACHE INTERNAL "")
-
-ELSE()
- FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED
- NAMES alut
- PATHS $ENV{ALUTDIR}
- PATH_SUFFIXES lib libs
- )
- FIND_LIBRARY(ALUT_LIBRARY_DEBUG
- NAMES alutd alut_d alutD alut_D
- PATHS $ENV{ALUTDIR}
- PATH_SUFFIXES lib libs
- )
-ENDIF()
-
# Handle the REQUIRED argument and set ALUT_FOUND
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALUT DEFAULT_MSG
- ALUT_LIBRARY_OPTIMIZED
- ALUT_INCLUDE_DIR
+# Also check the version requirements
+FIND_PACKAGE_HANDLE_ADVANCED_ARGS(ALUT DEFAULT_MSG
+ ALUT_LIBRARY_OPTIMIZED
+ ALUT_INCLUDE_DIR
)
# Collect optimized and debug libraries
HANDLE_LIBRARY_TYPES(ALUT)
MARK_AS_ADVANCED(
- ALUT_INCLUDE_DIR
- ALUT_LIBRARY_OPTIMIZED
- ALUT_LIBRARY_DEBUG
+ ALUT_INCLUDE_DIR
+ ALUT_LIBRARY_OPTIMIZED
+ ALUT_LIBRARY_DEBUG
)
More information about the Orxonox-commit
mailing list