代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.16)
project(mod_hello_fs)
set(CMAKE_CXX_STANDARD 11)
#编译错误检查测试时建议打开
add_compile_options(
-Wall
-Werror
# -Wextra
# -pedantic
# -Wimplicit-fallthrough
# -Wsequence-point
# -Wswitch-default
# -Wswitch-unreachable
# -Wswitch-enum
# -Wstringop-truncation
# -Wbool-compare
# -Wtautological-compare
# -Wfloat-equal
# -Wshadow=global
# -Wpointer-arith
# -Wpointer-compare
# -Wcast-align
# -Wcast-qual
# -Wwrite-strings #禁止使用c字符串
# -Wdangling-else
# -Wlogical-op
# -Wconversion
-Wno-pedantic-ms-format
-Wno-unknown-pragmas
# -Wno-float-equal
# -Wno-switch-default
# -Wno-conversion
# -Wno-cast-qual
# -Wno-logical-op
# -Wno-switch-enum
)
add_definitions(
-v
-D__LINUX__
-D_GLIBCXX_USE_CXX11_ABI=0
-O0
-fPIC
-g
# -D_BDS_EASR_MFE_DNN="${PROJECT_SOURCE_DIR}/asr-linux-cpp-demo/resources/asr_resource/bds_easr_mfe_dnn.dat"
# -D_BDS_EASR_MFE_CMVN="${PROJECT_SOURCE_DIR}/asr-linux-cpp-demo/resources/asr_resource/bds_easr_mfe_cmvn.dat"
)
#指定头文件搜索路径 -I
include_directories(${PROJECT_SOURCE_DIR}/include
/usr/local/freeswitch/include/freeswitch)
#指定静态库或动态库搜索路径 -L
link_directories(
/usr/local/freeswitch/lib/
)
#生成动态库
add_library(mod_hello_fs SHARED library.cpp)
#去除库文件名前缀lib必须放在 add_library下面
set_target_properties(mod_hello_fs PROPERTIES PREFIX "")
#指定要链接的静态库-ls
#target_link_libraries(mod_hello_fs
# rt
# dl
# pthread
# libBDSpeechSDK.a
# libcurl.a
# libiconv.a
# libz.a
# libssl.a
# libcrypto.a
# libuuid.a
# )
#定义make install 命令
install(TARGETS mod_hello_fs
LIBRARY DESTINATION /usr/local/freeswitch/mod/
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。