FindOGG.cmake module added
[flac.git] / cmake / FindOGG.cmake
bloba7b2840fedbbc0a01d9b80a260453a0e9a932b52
1 find_package(PkgConfig)
2 pkg_check_modules(_OGG QUIET ogg)
4 find_path(_OGG_INCLUDE_DIR
5     NAMES "ogg/ogg.h"
6     PATHS ${_OGG_INCLUDE_DIRS})
8 find_library(_OGG_LIBRARY
9     NAMES ogg libogg
10     HINTS ${_OGG_LIBRARY_DIRS})
12 find_library(_OGG_LIBRARY_STATIC
13     NAMES libogg.a libogg_static
14     HINTS ${_OGG_LIBRARY_DIRS})
16 include(FindPackageHandleStandardArgs)
17 find_package_handle_standard_args(OGG
18     REQUIRED_VARS _OGG_INCLUDE_DIR _OGG_LIBRARY
19     VERSION_VAR _OGG_VERSION)
21 if(OGG_FOUND)
22     if(NOT Ogg::Ogg)
23         add_library(Ogg::Ogg UNKNOWN IMPORTED)
24         set_target_properties(Ogg::Ogg PROPERTIES
25             INTERFACE_INCLUDE_DIRECTORIES "${_OGG_INCLUDE_DIR}"
26             IMPORTED_LOCATION "${_OGG_LIBRARY}")
27     endif()
28     if(NOT Ogg::Ogg-static AND _OGG_LIBRARY_STATIC)
29         add_library(Ogg::Ogg-static STATIC IMPORTED)
30         set_target_properties(Ogg::Ogg-static PROPERTIES
31             INTERFACE_INCLUDE_DIRECTORIES "${_OGG_INCLUDE_DIR}"
32             IMPORTED_LOCATION "${_OGG_LIBRARY_STATIC}")
33     endif()
34 endif()