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
RevLine 
[2509]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#
[2579]13# $OGGDIR and $VORBISDIR are environment variables used
14# for finding ogg/vorbis.
[2509]15#
[1776]16# Several changes and additions by Fabian 'x3n' Landau
[2509]17# Most of all rewritten by Adrian Friedli
[1776]18#                 > www.orxonox.net <
[1505]19
[2583]20INCLUDE(FindPackageHandleStandardArgs)
21INCLUDE(HandleLibraryTypes)
22
[2509]23SET(OGG_SEARCH_PATHS
[2579]24  $ENV{OGGDIR}
25  $ENV{VORBISDIR}
[2509]26  /usr/local
27  /usr
28  /sw
29  /opt/local
30  /opt/csw
31  /opt
32)
[1776]33
[1505]34FIND_PATH(OGG_INCLUDE_DIR ogg/ogg.h
[2509]35  PATHS ${OGG_SEARCH_PATHS}
36  PATH_SUFFIXES include
37)
[1505]38FIND_PATH(VORBIS_INCLUDE_DIR vorbis/codec.h
[2509]39  PATHS ${OGG_SEARCH_PATHS}
40  PATH_SUFFIXES include
41)
[2579]42FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED NAMES ogg
[2509]43  PATHS ${OGG_SEARCH_PATHS}
44  PATH_SUFFIXES lib
45)
[2583]46FIND_LIBRARY(OGG_LIBRARY_DEBUG NAMES ogg${LIBRARY_DEBUG_POSTFIX}
[2509]47  PATHS ${OGG_SEARCH_PATHS}
48  PATH_SUFFIXES lib
49)
[2579]50FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED NAMES vorbis
[2509]51  PATHS ${OGG_SEARCH_PATHS}
52  PATH_SUFFIXES lib
53)
[2583]54FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbis${LIBRARY_DEBUG_POSTFIX}
[2579]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)
[2583]62FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG NAMES vorbisfile${LIBRARY_DEBUG_POSTFIX}
[2579]63  PATHS ${OGG_SEARCH_PATHS}
64  PATH_SUFFIXES lib
65)
[1505]66
[2509]67# handle the QUIETLY and REQUIRED arguments and set *_FOUND to TRUE if
68# all listed variables are TRUE
[2579]69FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGG DEFAULT_MSG
70  OGG_LIBRARY_OPTIMIZED
71  OGG_INCLUDE_DIR
72)
[2594]73SET(VORBIS_FIND_REQUIRED ON)
[2509]74FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG
[2579]75  VORBIS_LIBRARY_OPTIMIZED
[2583]76  VORBIS_INCLUDE_DIR
77)
[2594]78SET(VORBISFILE_FIND_REQUIRED ON)
[2583]79FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBISFILE DEFAULT_MSG
[2579]80  VORBISFILE_LIBRARY_OPTIMIZED
[2509]81  VORBIS_INCLUDE_DIR
82)
[1505]83
[2579]84# Set optimized and debug libraries
85HandleLibraryTypes(OGG)
86HandleLibraryTypes(VORBIS)
87HandleLibraryTypes(VORBISFILE)
88
[2509]89MARK_AS_ADVANCED(
90  OGG_LIBRARY
[2579]91  OGG_LIBRARY_OPTIMIZED
92  OGG_LIBRARY_DEBUG
[2509]93  OGG_INCLUDE_DIR
94  VORBIS_LIBRARY
[2579]95  VORBIS_LIBRARY_OPTIMIZED
96  VORBIS_LIBRARY_DEBUG
[2509]97  VORBISFILE_LIBRARY
[2579]98  VORBISFILE_LIBRARY_OPTIMIZED
99  VORBISFILE_LIBRARY_DEBUG
[2509]100  VORBIS_INCLUDE_DIR
101)
Note: See TracBrowser for help on using the repository browser.