Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 2581 was 2579, checked in by rgrieder, 15 years ago
  • Equipped find scripts with debug/optimized functions. If you have different debug prefixes on your platform simply change ${LIBRARY_DEBUG_POSTFIX} ("_d" default).
  • Clean up in ConfigMSVC.cmake and ConfigMinGW.cmake
  • Also had a good look at the MinGW libraries according to the libs_1889_mingw.zip (no warranty at all, hope I got them all)
  • INSTALL commands are currently limited to non Windows platforms (don't yet know why it doesn't work)
  • Property svn:eol-style set to native
File size: 2.1 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
20SET(OGG_SEARCH_PATHS
21  $ENV{OGGDIR}
22  $ENV{VORBISDIR}
23  /usr/local
24  /usr
25  /sw
26  /opt/local
27  /opt/csw
28  /opt
29)
30
31FIND_PATH(OGG_INCLUDE_DIR ogg/ogg.h
32  PATHS ${OGG_SEARCH_PATHS}
33  PATH_SUFFIXES include
34)
35FIND_PATH(VORBIS_INCLUDE_DIR vorbis/codec.h
36  PATHS ${OGG_SEARCH_PATHS}
37  PATH_SUFFIXES include
38)
39FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED NAMES ogg
40  PATHS ${OGG_SEARCH_PATHS}
41  PATH_SUFFIXES lib
42)
43FIND_LIBRARY(OGG_LIBRARY_DEBUG NAMES ogg_${LIBRARY_DEBUG_POSTFIX}
44  PATHS ${OGG_SEARCH_PATHS}
45  PATH_SUFFIXES lib
46)
47FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED NAMES vorbis
48  PATHS ${OGG_SEARCH_PATHS}
49  PATH_SUFFIXES lib
50)
51FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbis_${LIBRARY_DEBUG_POSTFIX}
52  PATHS ${OGG_SEARCH_PATHS}
53  PATH_SUFFIXES lib
54)
55FIND_LIBRARY(VORBISFILE_LIBRARY_OPTIMIZED NAMES vorbisfile
56  PATHS ${OGG_SEARCH_PATHS}
57  PATH_SUFFIXES lib
58)
59FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG NAMES vorbisfile_${LIBRARY_DEBUG_POSTFIX}
60  PATHS ${OGG_SEARCH_PATHS}
61  PATH_SUFFIXES lib
62)
63
64# handle the QUIETLY and REQUIRED arguments and set *_FOUND to TRUE if
65# all listed variables are TRUE
66FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGG DEFAULT_MSG
67  OGG_LIBRARY_OPTIMIZED
68  OGG_INCLUDE_DIR
69)
70FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG
71  VORBIS_LIBRARY_OPTIMIZED
72  VORBISFILE_LIBRARY_OPTIMIZED
73  VORBIS_INCLUDE_DIR
74)
75
76# Set optimized and debug libraries
77HandleLibraryTypes(OGG)
78HandleLibraryTypes(VORBIS)
79HandleLibraryTypes(VORBISFILE)
80
81MARK_AS_ADVANCED(
82  OGG_LIBRARY
83  OGG_LIBRARY_OPTIMIZED
84  OGG_LIBRARY_DEBUG
85  OGG_INCLUDE_DIR
86  VORBIS_LIBRARY
87  VORBIS_LIBRARY_OPTIMIZED
88  VORBIS_LIBRARY_DEBUG
89  VORBISFILE_LIBRARY
90  VORBISFILE_LIBRARY_OPTIMIZED
91  VORBISFILE_LIBRARY_DEBUG
92  VORBIS_INCLUDE_DIR
93)
Note: See TracBrowser for help on using the repository browser.