summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorVitaliy Kirsanov <krokoziabla@yandex-team.ru>2019-04-07 12:37:56 +0300
committerErik de Castro Lopo <erikd@mega-nerd.com>2019-05-04 11:41:48 +1000
commit6cd2b6cded1d7281df7584d7fad9ccb1d1022243 (patch)
tree5014375b784a5337cf9688edf0fd446a3878c16e /cmake
parentc39718d7a36405114f9ed0b1a7acaef64ea88131 (diff)
downloadflac-6cd2b6cded1d7281df7584d7fad9ccb1d1022243.tar.gz
FindOGG.cmake module added
Diffstat (limited to '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()