[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] | 20 | INCLUDE(FindPackageHandleStandardArgs) |
---|
| 21 | INCLUDE(HandleLibraryTypes) |
---|
| 22 | |
---|
[2509] | 23 | SET(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] | 34 | FIND_PATH(OGG_INCLUDE_DIR ogg/ogg.h |
---|
[2509] | 35 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 36 | PATH_SUFFIXES include |
---|
| 37 | ) |
---|
[1505] | 38 | FIND_PATH(VORBIS_INCLUDE_DIR vorbis/codec.h |
---|
[2509] | 39 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 40 | PATH_SUFFIXES include |
---|
| 41 | ) |
---|
[2579] | 42 | FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED NAMES ogg |
---|
[2509] | 43 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 44 | PATH_SUFFIXES lib |
---|
| 45 | ) |
---|
[2583] | 46 | FIND_LIBRARY(OGG_LIBRARY_DEBUG NAMES ogg${LIBRARY_DEBUG_POSTFIX} |
---|
[2509] | 47 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 48 | PATH_SUFFIXES lib |
---|
| 49 | ) |
---|
[2579] | 50 | FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED NAMES vorbis |
---|
[2509] | 51 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 52 | PATH_SUFFIXES lib |
---|
| 53 | ) |
---|
[2583] | 54 | FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbis${LIBRARY_DEBUG_POSTFIX} |
---|
[2579] | 55 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 56 | PATH_SUFFIXES lib |
---|
| 57 | ) |
---|
| 58 | FIND_LIBRARY(VORBISFILE_LIBRARY_OPTIMIZED NAMES vorbisfile |
---|
| 59 | PATHS ${OGG_SEARCH_PATHS} |
---|
| 60 | PATH_SUFFIXES lib |
---|
| 61 | ) |
---|
[2583] | 62 | FIND_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] | 69 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGG DEFAULT_MSG |
---|
| 70 | OGG_LIBRARY_OPTIMIZED |
---|
| 71 | OGG_INCLUDE_DIR |
---|
| 72 | ) |
---|
[2594] | 73 | SET(VORBIS_FIND_REQUIRED ON) |
---|
[2509] | 74 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG |
---|
[2579] | 75 | VORBIS_LIBRARY_OPTIMIZED |
---|
[2583] | 76 | VORBIS_INCLUDE_DIR |
---|
| 77 | ) |
---|
[2594] | 78 | SET(VORBISFILE_FIND_REQUIRED ON) |
---|
[2583] | 79 | FIND_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 |
---|
| 85 | HandleLibraryTypes(OGG) |
---|
| 86 | HandleLibraryTypes(VORBIS) |
---|
| 87 | HandleLibraryTypes(VORBISFILE) |
---|
| 88 | |
---|
[2509] | 89 | MARK_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 | ) |
---|