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)