FindVorbisFile.cmake 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Filename: FindVorbisFile.cmake
  2. # Authors: CFSworks (13 Jan, 2019)
  3. #
  4. # Usage:
  5. # find_package(VorbisFile [REQUIRED] [QUIET])
  6. #
  7. # Once done this will define:
  8. # VORBISFILE_FOUND - system has Ogg and vorbisfile
  9. # VORBISFILE_INCLUDE_DIRS - the include directory/ies containing vorbis/ and ogg/
  10. # VORBISFILE_LIBRARIES - the paths to the vorbis and vorbisfile libraries
  11. #
  12. # Find Ogg
  13. find_package(Ogg QUIET)
  14. # Find Vorbis
  15. find_path(VORBIS_INCLUDE_DIR NAMES "vorbis/vorbisfile.h")
  16. find_library(VORBIS_vorbis_LIBRARY NAMES "vorbis" "libvorbis_static")
  17. find_library(VORBIS_vorbisfile_LIBRARY NAMES "vorbisfile" "libvorbisfile_static")
  18. mark_as_advanced(VORBIS_INCLUDE_DIR VORBIS_vorbis_LIBRARY VORBIS_vorbisfile_LIBRARY)
  19. # Define output variables
  20. set(VORBISFILE_INCLUDE_DIRS ${VORBIS_INCLUDE_DIR})
  21. if(NOT OGG_INCLUDE_DIR STREQUAL VORBIS_INCLUDE_DIR)
  22. list(APPEND VORBISFILE_INCLUDE_DIRS ${OGG_INCLUDE_DIR})
  23. endif()
  24. set(VORBISFILE_LIBRARIES ${VORBIS_vorbisfile_LIBRARY} ${VORBIS_vorbis_LIBRARY} ${OGG_LIBRARY})
  25. include(FindPackageHandleStandardArgs)
  26. find_package_handle_standard_args(VorbisFile DEFAULT_MSG
  27. Ogg_FOUND
  28. VORBIS_INCLUDE_DIR VORBIS_vorbis_LIBRARY VORBIS_vorbisfile_LIBRARY)