set(MODULE_NAME "libaudions") set(MODULE_PREFIX "IAUDIONSINTERFACE_FUNC") set(${MODULE_PREFIX}_SRCS iaudionsinterface.h iaudionsinterface.cpp libaudions.h libaudions.cpp webrtc_ns/src/analog_agc.c webrtc_ns/src/complex_bit_reverse.c webrtc_ns/src/complex_fft.c webrtc_ns/src/copy_set_operations.c webrtc_ns/src/cross_correlation.c webrtc_ns/src/digital_agc.c webrtc_ns/src/division_operations.c webrtc_ns/src/dot_product_with_scale.c webrtc_ns/src/downsample_fast.c webrtc_ns/src/energy.c webrtc_ns/src/fft4g.c webrtc_ns/src/get_scaling_square.c webrtc_ns/src/min_max_operations.c webrtc_ns/src/noise_suppression.c webrtc_ns/src/noise_suppression_x.c webrtc_ns/src/ns_core.c webrtc_ns/src/nsx_core.c webrtc_ns/src/nsx_core_c.c webrtc_ns/src/nsx_core_neon_offsets.c webrtc_ns/src/real_fft.c webrtc_ns/src/resample.c webrtc_ns/src/resample_48khz.c webrtc_ns/src/resample_by_2.c webrtc_ns/src/resample_by_2_internal.c webrtc_ns/src/resample_by_2_mips.c webrtc_ns/src/resample_fractional.c webrtc_ns/src/ring_buffer.c webrtc_ns/src/spl_init.c webrtc_ns/src/spl_sqrt.c webrtc_ns/src/spl_sqrt_floor.c webrtc_ns/src/splitting_filter.c webrtc_ns/src/vector_scaling_operations.c ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) target_include_directories(${MODULE_NAME} PRIVATE webrtc_ns/include ) target_compile_definitions(${MODULE_NAME} PUBLIC "LIBAUDIONS_EXPORTS") target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS}) if(MSVC) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries ) else() install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries) endif(MSVC) # 设置要依赖拷贝的第三方库 if(MSVC) set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE) else() set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE) ENDIF(MSVC) set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")