Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 2594 was 2594, checked in by rgrieder, 15 years ago

MinGW is able to find all the necessary libraries. However compiling does not work.

  • 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
85HandleLibraryTypes(OGG)
86HandleLibraryTypes(VORBIS)
87HandleLibraryTypes(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.