Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / cmake / modules / FindOPUS.cmake
blob0e7cfe2c7c4da3d8b1d0f59f538dded90d0d7000
1 # Find the system's opus includes and library
3 #  OPUS_INCLUDE_DIRS - where to find opus.h
4 #  OPUS_LIBRARIES    - List of libraries when using opus
5 #  OPUS_FOUND        - True if opus found
6 #  OPUS_DLL_DIR      - (Windows) Path to the opus DLL
7 #  OPUS_DLL          - (Windows) Name of the opus DLL
9 include( FindWSWinLibs )
10 FindWSWinLibs( "opus-.*" "OPUS_HINTS" )
12 if (NOT USE_REPOSITORY)
13   find_package(PkgConfig)
14   pkg_search_module(OPUS opus)
15 endif()
17 find_path(OPUS_INCLUDE_DIR
18   NAMES opus/opus.h
19   HINTS
20     "${OPUS_INCLUDE_DIRS}"
21     "${OPUS_HINTS}/include"
22   PATHS /usr/local/include /usr/include
25 find_library(OPUS_LIBRARY
26   NAMES opus
27   HINTS
28     "${OPUS_LIBRARY_DIRS}"
29     "${OPUS_HINTS}/lib"
30   PATHS /usr/local/lib /usr/lib
33 include(FindPackageHandleStandardArgs)
34 find_package_handle_standard_args(OPUS DEFAULT_MSG OPUS_LIBRARY OPUS_INCLUDE_DIR)
36 if( OPUS_FOUND )
37   set( OPUS_INCLUDE_DIRS ${OPUS_INCLUDE_DIR} )
38   set( OPUS_LIBRARIES ${OPUS_LIBRARY} )
39   if (WIN32)
40     set ( OPUS_DLL_DIR "${OPUS_HINTS}/bin"
41       CACHE PATH "Path to opus DLL"
42     )
43     file( GLOB _opus_dll RELATIVE "${OPUS_DLL_DIR}"
44       "${OPUS_DLL_DIR}/opus.dll"
45     )
46     set ( OPUS_DLL ${_opus_dll}
47       # We're storing filenames only. Should we use STRING instead?
48       CACHE FILEPATH "opus DLL file name"
49     )
50     mark_as_advanced( OPUS_DLL_DIR OPUS_DLL )
51   endif()
52 else()
53   set( OPUS_INCLUDE_DIRS )
54   set( OPUS_LIBRARIES )
55 endif()
57 mark_as_advanced( OPUS_LIBRARIES OPUS_INCLUDE_DIRS )