summaryrefslogtreecommitdiff
path: root/cmake/FindOGG.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindOGG.cmake')
-rw-r--r--cmake/FindOGG.cmake34
1 files changed, 34 insertions, 0 deletions
diff --git a/cmake/FindOGG.cmake b/cmake/FindOGG.cmake
new file mode 100644
index 00000000..a7b2840f
--- /dev/null
+++ b/cmake/FindOGG.cmake
@@ -0,0 +1,34 @@
+find_package(PkgConfig)
+pkg_check_modules(_OGG QUIET ogg)
+
+find_path(_OGG_INCLUDE_DIR
+ NAMES "ogg/ogg.h"
+ PATHS ${_OGG_INCLUDE_DIRS})
+
+find_library(_OGG_LIBRARY
+ NAMES ogg libogg
+ HINTS ${_OGG_LIBRARY_DIRS})
+
+find_library(_OGG_LIBRARY_STATIC
+ NAMES libogg.a libogg_static
+ HINTS ${_OGG_LIBRARY_DIRS})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(OGG
+ REQUIRED_VARS _OGG_INCLUDE_DIR _OGG_LIBRARY
+ VERSION_VAR _OGG_VERSION)
+
+if(OGG_FOUND)
+ if(NOT Ogg::Ogg)
+ add_library(Ogg::Ogg UNKNOWN IMPORTED)
+ set_target_properties(Ogg::Ogg PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_OGG_INCLUDE_DIR}"
+ IMPORTED_LOCATION "${_OGG_LIBRARY}")
+ endif()
+ if(NOT Ogg::Ogg-static AND _OGG_LIBRARY_STATIC)
+ add_library(Ogg::Ogg-static STATIC IMPORTED)
+ set_target_properties(Ogg::Ogg-static PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_OGG_INCLUDE_DIR}"
+ IMPORTED_LOCATION "${_OGG_LIBRARY_STATIC}")
+ endif()
+endif()