# Locate Vorbis # This module defines XXX_FOUND, XXX_INCLUDE_DIRS and XXX_LIBRARIES standard variables # # $VORBISDIR is an environment variable that would # correspond to the ./configure --prefix=$VORBISDIR # used in building Vorbis. SET(VORBIS_SEARCH_PATHS ~/Library/Frameworks /Library/Frameworks /usr/local /usr /sw # Fink /opt/local # DarwinPorts /opt/csw # Blastwave /opt ) SET(MSVC_YEAR_NAME) IF (MSVC_VERSION GREATER 1599) # >= 1600 SET(MSVC_YEAR_NAME VS2010) ELSEIF(MSVC_VERSION GREATER 1499) # >= 1500 SET(MSVC_YEAR_NAME VS2008) ELSEIF(MSVC_VERSION GREATER 1399) # >= 1400 SET(MSVC_YEAR_NAME VS2005) ELSEIF(MSVC_VERSION GREATER 1299) # >= 1300 SET(MSVC_YEAR_NAME VS2003) ELSEIF(MSVC_VERSION GREATER 1199) # >= 1200 SET(MSVC_YEAR_NAME VS6) ENDIF() FIND_PATH(VORBIS_INCLUDE_DIR NAMES vorbis/codec.h HINTS $ENV{VORBISDIR} $ENV{VORBIS_PATH} PATH_SUFFIXES include PATHS ${VORBIS_SEARCH_PATHS} ) FIND_LIBRARY(VORBIS_LIBRARY NAMES vorbis libvorbis HINTS $ENV{VORBISDIR} $ENV{VORBIS_PATH} PATH_SUFFIXES lib lib64 win32/Vorbis_Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release" PATHS ${VORBIS_SEARCH_PATHS} ) # First search for d-suffixed libs FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbisd vorbis_d libvorbisd libvorbis_d HINTS $ENV{VORBISDIR} $ENV{VORBIS_PATH} PATH_SUFFIXES lib lib64 win32/Vorbis_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug" PATHS ${VORBIS_SEARCH_PATHS} ) IF(NOT VORBIS_LIBRARY_DEBUG) # Then search for non suffixed libs if necessary, but only in debug dirs FIND_LIBRARY(VORBIS_LIBRARY_DEBUG NAMES vorbis libvorbis HINTS $ENV{VORBISDIR} $ENV{VORBIS_PATH} PATH_SUFFIXES win32/Vorbis_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug" PATHS ${VORBIS_SEARCH_PATHS} ) ENDIF() IF(VORBIS_LIBRARY) IF(VORBIS_LIBRARY_DEBUG) SET(VORBIS_LIBRARIES optimized "${VORBIS_LIBRARY}" debug "${VORBIS_LIBRARY_DEBUG}") ELSE() SET(VORBIS_LIBRARIES "${VORBIS_LIBRARY}") # Could add "general" keyword, but it is optional ENDIF() ENDIF() # handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG VORBIS_LIBRARIES VORBIS_INCLUDE_DIR)