CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required(VERSION 3.1.0)
  2. project(lua-deepspeech)
  3. add_library(lua-deepspeech MODULE lua_deepspeech.c)
  4. set_target_properties(lua-deepspeech PROPERTIES PREFIX "")
  5. if(DEEPSPEECH_PATH)
  6. add_library(deepspeech SHARED IMPORTED GLOBAL)
  7. target_include_directories(lua-deepspeech PRIVATE "${DEEPSPEECH_PATH}")
  8. target_link_libraries(lua-deepspeech PRIVATE deepspeech)
  9. if(WIN32)
  10. set_target_properties(deepspeech PROPERTIES IMPORTED_IMPLIB "${DEEPSPEECH_PATH}/libdeepspeech.so.if.lib")
  11. set_target_properties(deepspeech PROPERTIES IMPORTED_LOCATION "${DEEPSPEECH_PATH}/libdeepspeech.so")
  12. else()
  13. set_target_properties(deepspeech PROPERTIES IMPORTED_LOCATION "${DEEPSPEECH_PATH}/libdeepspeech.so")
  14. endif()
  15. else()
  16. message(FATAL_ERROR "Deepspeech path not found. Set DEEPSPEECH_PATH to the path to the deepspeech native client library.")
  17. endif()
  18. if(LOVR)
  19. set(LOVR_PLUGIN_TARGETS lua-deepspeech deepspeech)
  20. else()
  21. include(FindLua)
  22. find_package(Lua REQUIRED)
  23. target_include_directories(lua-deepspeech PRIVATE "${LUA_INCLUDE_DIR}")
  24. target_link_libraries(lua-deepspeech PRIVATE "${LUA_LIBRARIES}")
  25. endif()