Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/cmake/FindOggVorbis.cmake @ 2615

Last change on this file since 2615 was 2614, checked in by rgrieder, 17 years ago

Updated FindXXX scripts.

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1# - Try to find ogg/vorbis
2# Once done this will define
3#
4#  OGG_FOUND - system has ogg
5#  OGG_INCLUDE_DIR
6#  OGG_LIBRARY
7#  VORBIS_FOUND - system has vorbis
8#  VORBIS_INCLUDE_DIR
9#  VORBIS_LIBRARY
10#  VORBISENC_LIBRARY
11#  VORBISFILE_LIBRARY
12#
13# $OGGDIR and $VORBISDIR are environment variables used
14# for finding ogg/vorbis.
15#
16# Several changes and additions by Fabian 'x3n' Landau
17# Most of all rewritten by Adrian Friedli
18#                 > www.orxonox.net <
19
20INCLUDE(FindPackageHandleStandardArgs)
21INCLUDE(HandleLibraryTypes)
22
23SET(OGG_SEARCH_PATHS
24  $ENV{OGGDIR}
25  $ENV{VORBISDIR}
26  /usr/local
27  /usr
28  /sw
29  /opt/local
30  /opt/csw
31  /opt
32)
33
34FIND_PATH(OGG_INCLUDE_DIR ogg/ogg.h
35  PATHS ${OGG_SEARCH_PATHS}
36  PATH_SUFFIXES include
37)
38FIND_PATH(VORBIS_INCLUDE_DIR vorbis/codec.h
39  PATHS ${OGG_SEARCH_PATHS}
40  PATH_SUFFIXES include
41)
42FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED NAMES ogg
43  PATHS ${OGG_SEARCH_PATHS}
44  PATH_SUFFIXES lib
45)
46FIND_LIBRARY(OGG_LIBRARY_DEBUG NAMES ogg${LIBRARY_DEBUG_POSTFIX}
47  PATHS ${OGG_SEARCH_PATHS}
48  PATH_SUFFIXES lib
49)
50FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED NAMES vorbis
51  PATHS ${OGG_SEARCH_PATHS}
52  PATH_SUFFIXES lib
53)
54FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbis${LIBRARY_DEBUG_POSTFIX}
55  PATHS ${OGG_SEARCH_PATHS}
56  PATH_SUFFIXES lib
57)
58FIND_LIBRARY(VORBISFILE_LIBRARY_OPTIMIZED NAMES vorbisfile
59  PATHS ${OGG_SEARCH_PATHS}
60  PATH_SUFFIXES lib
61)
62FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG NAMES vorbisfile${LIBRARY_DEBUG_POSTFIX}
63  PATHS ${OGG_SEARCH_PATHS}
64  PATH_SUFFIXES lib
65)
66
67# handle the QUIETLY and REQUIRED arguments and set *_FOUND to TRUE if
68# all listed variables are TRUE
69FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGG DEFAULT_MSG
70  OGG_LIBRARY_OPTIMIZED
71  OGG_INCLUDE_DIR
72)
73SET(VORBIS_FIND_REQUIRED ON)
74FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG
75  VORBIS_LIBRARY_OPTIMIZED
76  VORBIS_INCLUDE_DIR
77)
78SET(VORBISFILE_FIND_REQUIRED ON)
79FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBISFILE DEFAULT_MSG
80  VORBISFILE_LIBRARY_OPTIMIZED
81  VORBIS_INCLUDE_DIR
82)
83
84# Set optimized and debug libraries
85HANDLE_LIBRARY_TYPES(OGG)
86HANDLE_LIBRARY_TYPES(VORBIS)
87HANDLE_LIBRARY_TYPES(VORBISFILE)
88
89MARK_AS_ADVANCED(
90  OGG_LIBRARY
91  OGG_LIBRARY_OPTIMIZED
92  OGG_LIBRARY_DEBUG
93  OGG_INCLUDE_DIR
94  VORBIS_LIBRARY
95  VORBIS_LIBRARY_OPTIMIZED
96  VORBIS_LIBRARY_DEBUG
97  VORBISFILE_LIBRARY
98  VORBISFILE_LIBRARY_OPTIMIZED
99  VORBISFILE_LIBRARY_DEBUG
100  VORBIS_INCLUDE_DIR
101)
Note: See TracBrowser for help on using the repository browser.