eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

deps.cmake 924B

123456789101112131415161718192021222324252627282930313233
  1. find_library(SONIC_LIB sonic)
  2. find_path(SONIC_INC "sonic.h")
  3. find_library(PCAUDIO_LIB pcaudio)
  4. find_path(PCAUDIO_INC "pcaudiolib/audio.h")
  5. find_library(PTHREAD_LIB pthread)
  6. find_program(MBROLA_BIN mbrola)
  7. include(FetchContent)
  8. if (PTHREAD_LIB)
  9. set(HAVE_PTHREAD ON)
  10. endif(PTHREAD_LIB)
  11. if (MBROLA_BIN)
  12. set(HAVE_MBROLA ON)
  13. endif(MBROLA_BIN)
  14. if (SONIC_LIB AND SONIC_INC)
  15. set(HAVE_LIBSONIC ON)
  16. else()
  17. FetchContent_Declare(sonic-git
  18. GIT_REPOSITORY https://github.com/waywardgeek/sonic.git
  19. GIT_TAG fbf75c3d6d846bad3bb3d456cbc5d07d9fd8c104
  20. )
  21. FetchContent_MakeAvailable(sonic-git)
  22. FetchContent_GetProperties(sonic-git)
  23. add_library(sonic OBJECT ${sonic-git_SOURCE_DIR}/sonic.c)
  24. target_include_directories(sonic PUBLIC ${sonic-git_SOURCE_DIR})
  25. set(HAVE_LIBSONIC ON)
  26. set(SONIC_LIB sonic)
  27. set(SONIC_INC ${sonic-git_SOURCE_DIR})
  28. endif()
  29. if (PCAUDIO_LIB AND PCAUDIO_INC)
  30. set(HAVE_LIBPCAUDIO ON)
  31. endif()