Warning, /multimedia/subtitlecomposer/cmake/FindPocketSphinx.cmake is written in an unsupported language. File is not indexed.

0001 # - Try to find PocketSphinx
0002 # Once done this will define
0003 #  POCKETSPHINX_FOUND - System has PocketSphinx
0004 #  POCKETSPHINX_VERSION - PocketSphinx version
0005 #  POCKETSPHINX_INCLUDE_DIRS - The PocketSphinx include directories
0006 #  POCKETSPHINX_LIBRARIES - The libraries needed to use PocketSphinx
0007 #  POCKETSPHINX_DEFINITIONS - Compiler switches required for using PocketSphinx
0008 #  POCKETSPHINX_MODELDIR - Directory that contains PocketSphinx models
0009 
0010 # SPDX-FileCopyrightText: 2010-2019 Mladen Milinkovic <maxrd2@smoothware.net>
0011 # SPDX-License-Identifier: BSD-3-Clause
0012 
0013 find_package(PkgConfig REQUIRED)
0014 pkg_check_modules(PC_POCKETSPHINX QUIET pocketsphinx)
0015 set(POCKETSPHINX_DEFINITIONS ${PC_POCKETSPHINX_CFLAGS_OTHER})
0016 set(POCKETSPHINX_VERSION ${PC_POCKETSPHINX_VERSION})
0017 
0018 find_path(POCKETSPHINX_INCDIR pocketsphinx.h HINTS ${PC_POCKETSPHINX_INCLUDEDIR} ${PC_POCKETSPHINX_INCLUDE_DIRS})
0019 find_path(SPHINXBASE_INCDIR sphinx_config.h HINTS ${PC_POCKETSPHINX_INCLUDEDIR} ${PC_POCKETSPHINX_INCLUDE_DIRS})
0020 set(POCKETSPHINX_INCLUDE_DIR ${POCKETSPHINX_INCDIR} ${SPHINXBASE_INCDIR})
0021 unset(POCKETSPHINX_INCDIR)
0022 unset(SPHINXBASE_INCDIR)
0023 
0024 foreach(_LIB ${PC_POCKETSPHINX_LIBRARIES})
0025         set(_LIB_PATH "_LIB_PATH-NOTFOUND")
0026         find_library(_LIB_PATH
0027                 NAMES ${_LIB}
0028                 HINTS ${PC_POCKETSPHINX_LIBDIR} ${PC_POCKETSPHINX_LIBRARY_DIRS})
0029         set(POCKETSPHINX_LIBRARIES ${POCKETSPHINX_LIBRARIES} ${_LIB_PATH})
0030 endforeach(_LIB)
0031 
0032 set(POCKETSPHINX_INCLUDE_DIRS ${POCKETSPHINX_INCLUDE_DIR})
0033 
0034 include(FindPackageHandleStandardArgs)
0035 # handle the QUIETLY and REQUIRED arguments and set POCKETSPHINX_FOUND to TRUE if all listed variables are TRUE
0036 find_package_handle_standard_args(PocketSphinx
0037         REQUIRED_VARS POCKETSPHINX_LIBRARIES POCKETSPHINX_INCLUDE_DIR
0038         VERSION_VAR POCKETSPHINX_VERSION)
0039 
0040 execute_process(COMMAND pkg-config --variable=modeldir pocketsphinx
0041                                 OUTPUT_VARIABLE POCKETSPHINX_MODELDIR_OUTPUT
0042                                 OUTPUT_STRIP_TRAILING_WHITESPACE)
0043 set(POCKETSPHINX_MODELDIR ${POCKETSPHINX_MODELDIR_OUTPUT})
0044 
0045 mark_as_advanced(POCKETSPHINX_INCLUDE_DIR POCKETSPHINX_LIBRARY)