CMakeLists.txt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. set(MODULE_NAME "libaudioframework")
  2. set(MODULE_PREFIX "LIB_AUDIOFRAMEWORK_FUNC")
  3. if(RVC_DEBUG_MODE)
  4. set(SPBASE_LIB spbased)
  5. else()
  6. set(SPBASE_LIB spbase)
  7. endif(RVC_DEBUG_MODE)
  8. set(${MODULE_PREFIX}_SRCS
  9. audioaec.h
  10. audiobridge.h
  11. audiocache.h
  12. audiocodec.h
  13. audiocommon.h
  14. audioconf.h
  15. audiocontext.h
  16. audiocustom.h
  17. audiodbmeter.h
  18. audiodriver.h
  19. audiodrivergroup.h
  20. audiodsp.h
  21. audiodtmf.h
  22. audiodtmfbridge.h
  23. audioengine.h
  24. audiofax.h
  25. audiofile.h
  26. audioframe.h
  27. audioframework.h
  28. audiolog.h
  29. audiomicspk.h
  30. audiomicspk2.h
  31. audiomicspk3.h
  32. audiomixer.h
  33. audiorecply.h
  34. audioresample.h
  35. audioresize.h
  36. audiortp.h
  37. audiosilencedet.h
  38. audiostream.h
  39. audiotone.h
  40. audiovoxfile.h
  41. audiowavfile.h
  42. codec/g729acodec.h
  43. precompile.h
  44. codec/adpcmcodec.h
  45. #codec/bvcodec.h
  46. codec/codecmgr.h
  47. codec/g711codec.h
  48. codec/gsmcodec.h
  49. other/circbuf.h
  50. other/delaybuf.h
  51. other/jbuf.h
  52. other/plc.h
  53. other/silencedet.h
  54. other/wsola.h
  55. audioaec.c
  56. audiobridge.c
  57. audiocache.c
  58. audiocodec.c
  59. audiocommon.c
  60. audioconf.c
  61. audiocontext.c
  62. audiocustom.c
  63. audiodbmeter.c
  64. audiodriver.c
  65. audiodrivergroup.c
  66. audiodsp.c
  67. audiodtmf.c
  68. audiodtmfbridge.c
  69. audioengine.c
  70. audiofax.c
  71. audiofile.c
  72. audiolog.c
  73. audiomicspk.c
  74. audiomicspk2.c
  75. audiomicspk3.c
  76. audiomixer.c
  77. audiorecply.c
  78. audioresample.c
  79. audioresize.c
  80. audiortp.c
  81. audiosilencedet.c
  82. audiostream.c
  83. audiotone.c
  84. audiovoxfile.c
  85. audiowavfile.c
  86. codec/g729acodec.c
  87. codec/adpcmcodec.c
  88. #codec/bvcodec.c
  89. codec/codecmgr.c
  90. codec/g711codec.c
  91. codec/gsmcodec.c
  92. other/delaybuf.c
  93. other/jbuf.c
  94. other/plc.c
  95. other/silencedet.c
  96. other/wsola.c
  97. precompile.c
  98. )
  99. add_library(${MODULE_NAME} STATIC ${${MODULE_PREFIX}_SRCS})
  100. add_precompiled_header(${MODULE_NAME} precompile.h SOURCE_C precompile.c FORCEINCLUDE)
  101. if(WIN32)
  102. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  103. BASIC_SETUP CMAKE_TARGETS
  104. BUILD missing)
  105. else(WIN32)
  106. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  107. BASIC_SETUP CMAKE_TARGETS
  108. BUILD missing)
  109. endif(WIN32)
  110. if(WIN32)
  111. conan_cmake_run(REQUIRES apache-apr/1.6.3@LR04.02_ThirdParty/testing
  112. BASIC_SETUP CMAKE_TARGETS
  113. BUILD missing)
  114. else(WIN32)
  115. conan_cmake_run(REQUIRES apache-apr/1.6.3@LR04.02_ThirdParty/testing
  116. BASIC_SETUP CMAKE_TARGETS
  117. BUILD missing)
  118. endif(WIN32)
  119. if(WIN32)
  120. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  121. BASIC_SETUP CMAKE_TARGETS
  122. BUILD missing)
  123. else(WIN32)
  124. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  125. BASIC_SETUP CMAKE_TARGETS
  126. BUILD missing)
  127. endif(WIN32)
  128. if(WIN32)
  129. conan_cmake_run(REQUIRES spandsp/0.0.6@LR04.02_ThirdParty/testing
  130. BASIC_SETUP CMAKE_TARGETS
  131. BUILD missing)
  132. else(WIN32)
  133. conan_cmake_run(REQUIRES spandsp/0.0.6@LR04.02_ThirdParty/testing
  134. BASIC_SETUP CMAKE_TARGETS
  135. BUILD missing)
  136. endif(WIN32)
  137. if(WIN32)
  138. conan_cmake_run(REQUIRES SpeexDSP/1.2rc3@LR04.02_ThirdParty/testing
  139. BASIC_SETUP CMAKE_TARGETS
  140. BUILD missing)
  141. else(WIN32)
  142. conan_cmake_run(REQUIRES SpeexDSP/1.2rc3@LR04.02_ThirdParty/testing
  143. BASIC_SETUP CMAKE_TARGETS
  144. BUILD missing)
  145. endif(WIN32)
  146. if(WIN32)
  147. conan_cmake_run(REQUIRES lib8k/1.0@LR04.02_ThirdParty/testing
  148. BASIC_SETUP CMAKE_TARGETS
  149. BUILD missing)
  150. else(WIN32)
  151. conan_cmake_run(REQUIRES lib8k/1.0@LR04.02_ThirdParty/testing
  152. BASIC_SETUP CMAKE_TARGETS
  153. BUILD missing)
  154. endif(WIN32)
  155. if(WIN32)
  156. conan_cmake_run(REQUIRES libtiff/4.0.9@LR04.02_ThirdParty/testing
  157. BASIC_SETUP CMAKE_TARGETS
  158. BUILD missing)
  159. else(WIN32)
  160. conan_cmake_run(REQUIRES libtiff/4.0.9@LR04.02_ThirdParty/testing
  161. BASIC_SETUP CMAKE_TARGETS
  162. BUILD missing)
  163. endif(WIN32)
  164. target_include_directories(${MODULE_NAME} PRIVATE
  165. ${RVC_COMMON_INCLUDE_DIR}
  166. ${CONAN_INCLUDE_DIRS_FFMPEG}
  167. ${CONAN_INCLUDE_DIRS_APACHE-APR}
  168. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  169. ${CONAN_INCLUDE_DIRS_SPANDSP}/src
  170. ${CONAN_RVCFRAMEWORK_ROOT}/include
  171. ${CONAN_INCLUDE_DIRS_SPEEXDSP}
  172. ${RVC_TOOLKIT_INCLUDE_DIR}
  173. ${CONAN_INCLUDE_DIRS_LIB8K}
  174. ${CONAN_INCLUDE_DIRS_LIBTIFF}
  175. )
  176. target_link_directories(${MODULE_NAME} PRIVATE
  177. ${CONAN_LIB_DIRS_FFMPEG}
  178. ${CONAN_LIB_DIRS_RVCFRAMEWORK}
  179. ${CONAN_LIB_DIRS_APACHE-APR}
  180. ${CONAN_LIB_DIRS_PORTAUDIO}
  181. ${CONAN_LIB_DIRS_SPANDSP}
  182. ${CONAN_LIB_DIRS_SPEEXDSP}
  183. ${CONAN_LIB_DIRS_LIB8K}
  184. ${CONAN_LIB_DIRS_LIBTIFF}
  185. )
  186. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS}
  187. ${CONAN_LIBS_FFMPEG}
  188. ${SPBASE_LIB}
  189. )