From 292aa1027546f346a42b07c013b17419b9e6023d Mon Sep 17 00:00:00 2001 From: SteelT Date: Sat, 24 Feb 2024 21:28:47 -0500 Subject: [PATCH] cmake: Add FindOgg find module On some system, its libogg package may not have a cmake module for libogg, so let's add one for finding where libogg is located at. --- cmake/Modules/FindOgg.cmake | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cmake/Modules/FindOgg.cmake diff --git a/cmake/Modules/FindOgg.cmake b/cmake/Modules/FindOgg.cmake new file mode 100644 index 000000000..ea1f07c61 --- /dev/null +++ b/cmake/Modules/FindOgg.cmake @@ -0,0 +1,35 @@ +include(LibFindMacros) + +libfind_pkg_check_modules(Ogg_PKGCONF ogg) + +find_path(Ogg_INCLUDE_DIR + NAMES ogg/ogg.h + PATHS + ${Ogg_PKGCONF_INCLUDE_DIRS} + "/usr/include" + "/usr/local/include" +) + +find_library(Ogg_LIBRARY + NAMES ogg + PATHS + ${Ogg_PKGCONF_LIBRARY_DIRS} + "/usr/lib" + "/usr/local/lib" +) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Ogg + REQUIRED_VARS Ogg_LIBRARY Ogg_INCLUDE_DIR) + +if(Ogg_FOUND AND NOT TARGET Ogg::ogg) + add_library(Ogg::ogg UNKNOWN IMPORTED) + set_target_properties( + Ogg::ogg + PROPERTIES + IMPORTED_LOCATION "${Ogg_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${Ogg_INCLUDE_DIR}" + ) +endif() + +mark_as_advanced(Ogg_LIBRARY Ogg_INCLUDE_DIR)