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.

CMakeLists.txt 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. add_library(espeak-include INTERFACE)
  2. target_include_directories(espeak-include INTERFACE include include/compat)
  3. add_subdirectory(ucd-tools)
  4. add_subdirectory(speechPlayer)
  5. add_subdirectory(libespeak-ng)
  6. add_executable(espeak-ng-bin espeak-ng.c)
  7. set_target_properties(espeak-ng-bin PROPERTIES OUTPUT_NAME espeak-ng)
  8. target_link_libraries(
  9. espeak-ng-bin PRIVATE espeak-ng espeak-ng-config
  10. )
  11. set_target_properties(
  12. espeak-ng-bin PROPERTIES
  13. MACOSX_RPATH ON
  14. INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
  15. )
  16. if (MINGW)
  17. target_link_options(espeak-ng-bin PRIVATE "-static-libstdc++" "-static")
  18. endif()
  19. if (MSVC)
  20. target_sources(espeak-ng-bin PRIVATE compat/getopt.c)
  21. endif()
  22. if (NOT WIN32)
  23. add_custom_target(
  24. speak-ng ALL
  25. COMMAND ${CMAKE_COMMAND} -E create_symlink espeak-ng ${CMAKE_CURRENT_BINARY_DIR}/speak-ng
  26. COMMAND ${CMAKE_COMMAND} -E create_symlink espeak-ng ${CMAKE_CURRENT_BINARY_DIR}/espeak
  27. COMMAND ${CMAKE_COMMAND} -E create_symlink espeak-ng ${CMAKE_CURRENT_BINARY_DIR}/speak
  28. COMMENT "Link espeak-ng to compat names"
  29. DEPENDS espeak-ng-bin
  30. )
  31. endif()
  32. install(TARGETS espeak-ng-bin)
  33. install(DIRECTORY include/espeak include/espeak-ng TYPE INCLUDE)
  34. if (ESPEAK_COMPAT AND NOT WIN32)
  35. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/speak-ng DESTINATION bin)
  36. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/espeak DESTINATION bin)
  37. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/speak DESTINATION bin)
  38. endif()