project(libankiutil LANGUAGES CXX) include(anki_build_cxx) include(anki_build_strip) set(AUDIO_UTIL_SRC audioRecognizerProcessor.cpp audioRecognizerProcessor.h speechRecognizer.cpp speechRecognizer.h waveFile.cpp waveFile.h ) if (ANDROID) set(AUDIO_UTIL_SRC_PLATFORM audioCaptureSystem_android.cpp audioDataTypes_android.cpp audioFileReader_android.cpp audioPlayer_android.cpp ) elseif(APPLE) set(AUDIO_UTIL_SRC_PLATFORM audioCaptureSystem_iososx.mm audioDataTypes_iososx.mm audioFileReader_iososx.mm audioPlayer_iososx.mm ) else() set(AUDIO_UTIL_SRC_PLATFORM "") endif() add_library(util_audio ${AUDIO_UTIL_SRC} ${AUDIO_UTIL_SRC_PLATFORM} ) set(PLATFORM_LIBS "") set(PLATFORM_INCLUDES "") set(PLATFORM_COMPILE_DEFS "") if (ANDROID) set(PLATFORM_LIBS android log OpenSLES) elseif(MACOSX) find_library(AUDIO_TOOLBOX AudioToolbox) find_library(FOUNDATION Foundation) set(PLATFORM_LIBS ${AUDIO_TOOLBOX} ${FOUNDATION}) set(PLATFORM_COMPILE_DEFS AUDIOCAPTURE_FUNCTIONALITY=1 ) endif() target_compile_options(util_audio PRIVATE ${ANKI_BUILD_CXX_COMPILE_OPTIONS} ${ASAN_CXX_FLAGS} ) target_compile_definitions(util_audio PRIVATE ${ANKI_BUILD_CXX_COMPILE_DEFINITIONS} ${PLATFORM_COMPILE_DEFS} ) target_include_directories(util_audio PUBLIC $ PRIVATE $ ) target_link_libraries(util_audio PRIVATE util ${PLATFORM_LIBS} ${ASAN_LINKER_FLAGS} ) anki_build_target_license(util_audio "ANKI") anki_build_strip(TARGET util_audio) #export(TARGETS ankiutil FILE ankiutil-config.cmake)