configure_file(test_macros.h.in test_macros.h @ONLY) set(TESTS test_acmod test_acmod_grow test_alignment test_allphone test_bitvec test_config test_dict2pid test_dict test_fe test_fwdflat test_fwdtree_bestpath test_fwdtree test_init test_jsgf test_keyphrase test_lattice test_ngram_model_read test_log_shifted test_log_int8 test_log_int16 test_mllr test_nbest test_pitch test_posterior test_ptm_mgau test_reinit test_senfh test_set_search test_simple test_state_align test_vad test_word_align test_endpointer ) foreach(TEST_EXECUTABLE ${TESTS}) add_executable(${TEST_EXECUTABLE} EXCLUDE_FROM_ALL ${TEST_EXECUTABLE}.c) target_link_libraries(${TEST_EXECUTABLE} pocketsphinx) target_include_directories( ${TEST_EXECUTABLE} PRIVATE ${CMAKE_SOURCE_DIR}/src ${TEST_EXECUTABLE} PRIVATE ${CMAKE_BINARY_DIR} ${TEST_EXECUTABLE} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ) add_test(NAME ${TEST_EXECUTABLE} COMMAND ${TEST_EXECUTABLE}) add_dependencies(check ${TEST_EXECUTABLE}) endforeach() add_subdirectory(test_alloc) add_subdirectory(test_case) add_subdirectory(test_feat) add_subdirectory(test_fsg) add_subdirectory(test_hash) add_subdirectory(test_lineiter) add_subdirectory(test_matrix) add_subdirectory(test_ngram) add_subdirectory(test_string) add_subdirectory(test_util)