Findopus.cmake 941 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. find_package(PkgConfig QUIET)
  2. pkg_check_modules(PC_opus QUIET opus)
  3. find_path(opus_INCLUDE_DIR
  4. NAMES opus.h
  5. PATHS ${PC_opus_INCLUDE_DIRS}
  6. PATH_SUFFIXES opus
  7. )
  8. find_library(opus_LIBRARY
  9. NAMES opus
  10. PATHS ${PC_opus_LIBRARY_DIRS}
  11. )
  12. include(FindPackageHandleStandardArgs)
  13. find_package_handle_standard_args(opus
  14. FOUND_VAR opus_FOUND
  15. REQUIRED_VARS
  16. opus_LIBRARY
  17. opus_INCLUDE_DIR
  18. VERSION_VAR opus_VERSION
  19. )
  20. if(opus_FOUND)
  21. set(Opus_LIBRARIES ${opus_LIBRARY})
  22. set(Opus_INCLUDE_DIRS ${opus_INCLUDE_DIR})
  23. set(Opus_DEFINITIONS ${PC_opus_CFLAGS_OTHER})
  24. endif()
  25. if(opus_FOUND AND NOT TARGET Opus::Opus)
  26. add_library(Opus::Opus UNKNOWN IMPORTED GLOBAL)
  27. set_target_properties(Opus::Opus PROPERTIES
  28. IMPORTED_LOCATION "${opus_LIBRARY}"
  29. INTERFACE_COMPILE_OPTIONS "${PC_opus_CFLAGS_OTHER}"
  30. INTERFACE_INCLUDE_DIRECTORIES "${opus_INCLUDE_DIR}"
  31. )
  32. endif()
  33. mark_as_advanced(
  34. opus_INCLUDE_DIR
  35. opus_LIBRARY
  36. )