Browse Source

重构Cmake

master
zhaohe 2 years ago
parent
commit
1cca01e54b
  1. 37
      CMakeLists.txt
  2. 2
      CMakeListsAARCH64.cmake
  3. 2
      buildtools
  4. 17
      sh/envsetup.sh
  5. 38
      src/main.cpp
  6. 0
      src/test/test_voice_process.cpp

37
CMakeLists.txt

@ -13,31 +13,33 @@ set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
#
set(C_CPP_FLAGS "${C_CPP_FLAGS} ")
set(C_CPP_FLAGS
"${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable"
)
set(C_CPP_FLAGS
"${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable"
)
set(C_CPP_FLAGS
"${C_CPP_FLAGS} -Werror=return-type -Werror=parentheses -Wfatal-errors -Wno-comment"
)
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -O0 -g3 -fPIC -Wall")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-but-set-variable")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-deprecated-declarations")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=return-type")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=parentheses")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wfatal-errors")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-comment")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -O3")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -g3")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -fPIC")
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wall")
# C
set(CMAKE_C_FLAGS "${C_CPP_FLAGS}")
message("CMAKE_C_FLAGS : ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_CPP_FLAGS}")
# CPP
set(CMAKE_CXX_FLAGS "${C_CPP_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move -Wno-reorder")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${C_CPP_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
message("PROJECT_NAME: ${PROJECT_NAME}")
message("PUBLIC_LINK_DIRECTORIES: ${PUBLIC_LINK_DIRECTORIES}")
message("PUBLIC_INCLUDE_DIRECTORIES: ${PUBLIC_INCLUDE_DIRECTORIES}")
message("PUBLIC_LINK_LIBS: ${PUBLIC_LINK_LIBS}")
#
include(dep/iflytopcpp/module.cmake)
@ -66,11 +68,9 @@ set(DEP_LINK_LIBRARIES
# sys
asound
pthread
#
${PUBLIC_LINK_LIBS}
# curlpp curl
)
#
set(DEP_LINK_LIBRARIES ${DEP_LINK_LIBRARIES} pthread)
#
set(PUBLIC_INCLUDE_DIRECTORIES ${PUBLIC_INCLUDE_DIRECTORIES})
#
@ -89,4 +89,3 @@ else()
include(CMakeListsAARCH64.cmake)
return()
endif()

2
CMakeListsAARCH64.cmake

@ -1,5 +1,3 @@
#
zadd_executable_simple(
TARGET

2
buildtools

@ -1 +1 @@
Subproject commit a1cb2710c928ec2fb36fc944f592303b0118e227
Subproject commit b613bface153bc31adc4b005c5031d954049b1cd

17
sh/envsetup.sh

@ -4,9 +4,12 @@
# Config
CONFIG_SUPPORT_ALSA=true
CONFIG_SUPPORT_FFMPEG=true
CONFIG_SUPPORT_IFLYTOP_VOICE_PROCESS=true
# Code Begin
cd ${PROJECT_PATH}/build
mkdir -p ${LIBSDIR}
cd ${LIBSDIR}
# 下载依赖库
# CONFIG_SUPPORT_ALSA
@ -45,5 +48,17 @@ if [ "$CONFIG_SUPPORT_FFMPEG" = true ]; then
PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/ffmpeg/include"
fi
# CONFIG_SUPPORT_IFLYTOP_VOICE_PROCESS
if [ "$CONFIG_SUPPORT_IFLYTOP_VOICE_PROCESS" = true ]; then
wget -c "http://iflytop.local:8021/zlibrelease/libiflytop_voice_process/libiflytop_voice_process_v1.0_aarch64_ubuntu18.04_static_0.tar.gz"
tar -xvf libiflytop_voice_process_v1.0_aarch64_ubuntu18.04_static_0.tar.gz >/dev/null
rm -rf ${LIBSDIR}/libiflytop_voice_process
mv libiflytop_voice_process_v1.0_aarch64_ubuntu18.04_static_0 ${LIBSDIR}/libiflytop_voice_process
PUBLIC_LINK_DIRECTORIES="${PUBLIC_LINK_DIRECTORIES};${LIBSDIR}/libiflytop_voice_process/lib"
PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/libiflytop_voice_process/include"
PUBLIC_LINK_LIBS="${PUBLIC_LINK_LIBS};iflytopvoice;NE10_static"
fi
CROSS_TOOLCHAIN_C_COMPILER=aarch64-linux-gnu-gcc
CROSS_TOOLCHAIN_CXX_COMPILER=aarch64-linux-gnu-g++

38
src/main.cpp

@ -16,6 +16,7 @@
#include "zservice_container/zservice_container.hpp"
#include "zwebservice/zwebservice.hpp"
//
#include "audio_process_api.h"
#include "service/device_io_service.hpp"
#include "service/device_io_service_mock.hpp"
#include "service/light_control_service.hpp"
@ -214,5 +215,42 @@ int Main::main(int argc, char *argv[]) {
GET_SERVICE(MainControlService)->initialize();
logger->info("system setup end.");
audio_aec_init(0);
audio_aec_process(NULL, NULL, NULL, NULL, NULL, NULL);
// void audio_aec_uninit(float *obj);
// float *audio_doa_init(0, float *coord_data, float location_range1, float location_range2);
// int audio_doa_process(float *obj, short *in_buff, int aec_state, int aec_farend, float *doa1, float *doa2,
// float *doa3, int *vad_stat);
// void audio_doa_uninit(float *audio_doa_obj);
// float *audio_gsc_init(0, float *coord_data);
// int audio_gsc_amb(float *obj, short *in_buff, int aec_state, int aec_farend, float dest_doa, float
// *location_obj,
// short *out_data, int *vad_stat);
// int audio_gsc_fixed(float *obj, short *in_buff, int aec_state, int aec_farend, float dest_doa, float int_doa,
// short *out_data, int *vad_stat);
// void audio_gsc_uninit(float *audio_gsc_obj);
// float *audio_ns_init(int mode);
// int audio_ns_process(float *audio_ns_obj, short *in_data, short *out_data, int aec_stat);
// void audio_ns_uninit(float *audio_ns_obj);
// float *audio_agc_init(int frame_len, int mode, float arg_val);
// int audio_agc_process(float *audio_agc_obj, short *in_data, short *out_data, int vad_stat, int aec_stat);
// void audio_agc_uninit(float *audio_agc_obj);
audio_aec_uninit(NULL);
audio_doa_init(NULL, NULL, NULL, NULL);
audio_doa_process(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
audio_doa_uninit(NULL);
audio_gsc_init(NULL, NULL);
audio_gsc_amb(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
audio_gsc_fixed(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
audio_gsc_uninit(NULL);
audio_ns_init(NULL);
audio_ns_process(NULL, NULL, NULL, NULL);
audio_ns_uninit(NULL);
audio_agc_init(NULL, NULL, NULL);
audio_agc_process(NULL, NULL, NULL, NULL, NULL);
audio_agc_uninit(NULL);
while (true) sleep(1000);
}

0
src/test/test_voice_process.cpp

Loading…
Cancel
Save