cmake_minimum_required(VERSION 3.14)

project(aidvoice_cpp_sample)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(AIDVOICE_INC_BASE "/usr/local/include")
set(AIDVOICE_LIB_DIR  "/usr/local/lib")
set(AIDVOICE_LIB_NAME "aidvoice_speech")

add_executable(test_asr_nostream test_asr_nostream.cpp)

target_include_directories(test_asr_nostream
    PUBLIC 
        ${AIDVOICE_INC_BASE}
)

target_link_directories(test_asr_nostream 
    PUBLIC 
        ${AIDVOICE_LIB_DIR}
)

target_link_libraries(test_asr_nostream 
    PUBLIC 
        ${AIDVOICE_LIB_NAME}
        pthread
)

add_executable(test_asr_stream test_asr_stream.cpp)

target_include_directories(test_asr_stream 
    PUBLIC 
        ${AIDVOICE_INC_BASE}
)

target_link_directories(test_asr_stream 
    PUBLIC 
        ${AIDVOICE_LIB_DIR}
)

target_link_libraries(test_asr_stream 
    PUBLIC 
        ${AIDVOICE_LIB_NAME}
        pthread
)

add_executable(test_asr_microphone test_asr_microphone.cpp)

target_include_directories(test_asr_microphone 
    PUBLIC 
        ${AIDVOICE_INC_BASE}
)

target_link_directories(test_asr_microphone 
    PUBLIC 
        ${AIDVOICE_LIB_DIR}
)

target_link_libraries(test_asr_microphone 
    PUBLIC 
        ${AIDVOICE_LIB_NAME}
        pthread
)


add_executable(test_asr_vector test_asr_vector.cpp)

target_include_directories(test_asr_vector 
    PUBLIC 
        ${AIDVOICE_INC_BASE}
)

target_link_directories(test_asr_vector 
    PUBLIC 
        ${AIDVOICE_LIB_DIR}
)

target_link_libraries(test_asr_vector 
    PUBLIC 
        ${AIDVOICE_LIB_NAME}
        pthread
)





