Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/cmake/FindALUT.cmake @ 4070

Last change on this file since 4070 was 2710, checked in by rgrieder, 16 years ago

Merged buildsystem3 containing buildsystem2 containing Adi's buildsystem branch back to the trunk.
Please update the media directory if you were not using buildsystem3 before.

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1# - Locate FreeAlut
2# This module defines
3#  ALUT_LIBRARY
4#  ALUT_FOUND, if false, do not try to link against Alut
5#  ALUT_INCLUDE_DIR, where to find the headers
6#
7# $ALUTDIR is an environment variable that would
8# correspond to the ./configure --prefix=$ALUTDIR
9# used in building Alut.
10#
11# Created by Eric Wing. This was influenced by the FindSDL.cmake module.
12# On OSX, this will prefer the Framework version (if found) over others.
13# People will have to manually change the cache values of
14# ALUT_LIBRARY to override this selection.
15# Tiger will include OpenAL as part of the System.
16# But for now, we have to look around.
17# Other (Unix) systems should be able to utilize the non-framework paths.
18#
19# Several changes and additions by Fabian 'x3n' Landau
20# Some simplifications by Adrian Friedli and Reto Grieder
21#                 > www.orxonox.net <
22
23INCLUDE(FindPackageHandleStandardArgs)
24INCLUDE(HandleLibraryTypes)
25
26FIND_PATH(ALUT_INCLUDE_DIR AL/alut.h
27  PATHS
28  $ENV{ALUTDIR}
29  ~/Library/Frameworks/OpenAL.framework
30  /Library/Frameworks/OpenAL.framework
31  /System/Library/Frameworks/OpenAL.framework # Tiger
32  PATH_SUFFIXES include include/OpenAL include/AL Headers
33)
34
35# I'm not sure if I should do a special casing for Apple. It is
36# unlikely that other Unix systems will find the framework path.
37# But if they do ([Next|Open|GNU]Step?),
38# do they want the -framework option also?
39IF(${ALUT_INCLUDE_DIR} MATCHES ".framework")
40
41  STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1" ALUT_FRAMEWORK_PATH_TMP ${ALUT_INCLUDE_DIR})
42  IF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks"
43      OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks"
44      )
45    # String is in default search path, don't need to use -F
46    SET (ALUT_LIBRARY_OPTIMIZED "-framework OpenAL" CACHE STRING "OpenAL framework for OSX")
47  ELSE()
48    # String is not /Library/Frameworks, need to use -F
49    SET(ALUT_LIBRARY_OPTIMIZED "-F${ALUT_FRAMEWORK_PATH_TMP} -framework OpenAL" CACHE STRING "OpenAL framework for OSX")
50  ENDIF()
51  # Clear the temp variable so nobody can see it
52  SET(ALUT_FRAMEWORK_PATH_TMP "" CACHE INTERNAL "")
53
54ELSE()
55  FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED
56    NAMES alut
57    PATHS $ENV{ALUTDIR}
58    PATH_SUFFIXES lib libs
59  )
60  FIND_LIBRARY(ALUT_LIBRARY_DEBUG
61    NAMES alutd alut_d alutD alut_D
62    PATHS $ENV{ALUTDIR}
63    PATH_SUFFIXES lib libs
64  )
65ENDIF()
66
67# Handle the REQUIRED argument and set ALUT_FOUND
68FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALUT DEFAULT_MSG
69    ALUT_LIBRARY_OPTIMIZED
70    ALUT_INCLUDE_DIR
71)
72
73# Collect optimized and debug libraries
74HANDLE_LIBRARY_TYPES(ALUT)
75
76MARK_AS_ADVANCED(
77    ALUT_INCLUDE_DIR
78    ALUT_LIBRARY_OPTIMIZED
79    ALUT_LIBRARY_DEBUG
80)
Note: See TracBrowser for help on using the repository browser.