| add_library(pocketsphinx | |
| acmod.c | |
| allphone_search.c | |
| bin_mdef.c | |
| common_audio/vad/vad_gmm.c | |
| common_audio/vad/webrtc_vad.c | |
| common_audio/vad/vad_filterbank.c | |
| common_audio/vad/vad_core.c | |
| common_audio/vad/vad_sp.c | |
| common_audio/signal_processing/division_operations.c | |
| common_audio/signal_processing/resample_48khz.c | |
| common_audio/signal_processing/resample.c | |
| common_audio/signal_processing/resample_fractional.c | |
| common_audio/signal_processing/downsample_fast.c | |
| common_audio/signal_processing/min_max_operations.c | |
| common_audio/signal_processing/cross_correlation.c | |
| common_audio/signal_processing/vector_scaling_operations.c | |
| common_audio/signal_processing/resample_by_2_internal.c | |
| common_audio/signal_processing/energy.c | |
| common_audio/signal_processing/spl_inl.c | |
| common_audio/signal_processing/get_scaling_square.c | |
| dict2pid.c | |
| dict.c | |
| fe/fe_sigproc.c | |
| fe/fixlog.c | |
| fe/fe_warp_inverse_linear.c | |
| fe/fe_noise.c | |
| fe/fe_warp.c | |
| fe/fe_interface.c | |
| fe/fe_warp_affine.c | |
| fe/yin.c | |
| fe/fe_warp_piecewise_linear.c | |
| feat/cmn.c | |
| feat/agc.c | |
| feat/cmn_live.c | |
| feat/feat.c | |
| feat/lda.c | |
| fsg_history.c | |
| fsg_lextree.c | |
| fsg_search.c | |
| hmm.c | |
| kws_detections.c | |
| kws_search.c | |
| lm/lm_trie_quant.c | |
| lm/ngram_model_trie.c | |
| lm/fsg_model.c | |
| lm/jsgf.c | |
| lm/ngram_model_set.c | |
| lm/ngrams_raw.c | |
| lm/jsgf_scanner.c | |
| lm/bitarr.c | |
| lm/ngram_model.c | |
| lm/lm_trie.c | |
| lm/jsgf_parser.c | |
| mdef.c | |
| ms_gauden.c | |
| ms_mgau.c | |
| ms_senone.c | |
| ngram_search.c | |
| ngram_search_fwdflat.c | |
| ngram_search_fwdtree.c | |
| phone_loop_search.c | |
| pocketsphinx.c | |
| ps_alignment.c | |
| ps_config.c | |
| ps_endpointer.c | |
| ps_lattice.c | |
| ps_mllr.c | |
| ps_vad.c | |
| ptm_mgau.c | |
| s2_semi_mgau.c | |
| state_align_search.c | |
| tmat.c | |
| util/strfuncs.c | |
| util/dtoa.c | |
| util/case.c | |
| util/filename.c | |
| util/slamch.c | |
| util/cmd_ln.c | |
| util/blas_lite.c | |
| util/blkarray_list.c | |
| util/vector.c | |
| util/mmio.c | |
| util/hash_table.c | |
| util/err.c | |
| util/ckd_alloc.c | |
| util/slapack_lite.c | |
| util/matrix.c | |
| util/bio.c | |
| util/heap.c | |
| util/priority_queue.c | |
| util/bitvec.c | |
| util/profile.c | |
| util/errno.c | |
| util/logmath.c | |
| util/glist.c | |
| util/f2c_lite.c | |
| util/listelem_alloc.c | |
| util/pio.c | |
| util/genrand.c | |
| util/soundfiles.c | |
| ) | |
| target_include_directories( | |
| pocketsphinx PRIVATE ${CMAKE_BINARY_DIR} | |
| pocketsphinx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} | |
| pocketsphinx PUBLIC ${CMAKE_SOURCE_DIR}/include | |
| pocketsphinx PUBLIC ${CMAKE_BINARY_DIR}/include | |
| pocketsphinx INTERFACE ${CMAKE_SOURCE_DIR}/include | |
| pocketsphinx INTERFACE ${CMAKE_BINARY_DIR}/include | |
| ) | |
| if(APPLE) | |
| # Things we might need are here | |
| target_link_directories(pocketsphinx PUBLIC /usr/local/lib) | |
| endif() | |
| find_library(MATH_LIBRARY m) | |
| if(MATH_LIBRARY) | |
| target_link_libraries(pocketsphinx PUBLIC ${MATH_LIBRARY}) | |
| endif() | |
| # Shared library version != package version, but we will make it the | |
| # same for now to avoid confusion | |
| set_target_properties(pocketsphinx PROPERTIES | |
| VERSION 5.0.0 | |
| SOVERSION 5 | |
| ) | |
| # No idea why this can't just go in the above list but oh well | |
| if(MODELDIR) | |
| set_property(TARGET pocketsphinx PROPERTY | |
| COMPILE_DEFINITIONS POCKETSPHINX_EXPORTS;SPHINXBASE_EXPORTS;MODELDIR="${MODELDIR}" | |
| ) | |
| else() | |
| set_property(TARGET pocketsphinx PROPERTY | |
| COMPILE_DEFINITIONS POCKETSPHINX_EXPORTS;SPHINXBASE_EXPORTS) | |
| endif() | |