代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.00)
project(csp)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 11)
include (CheckSymbolExists)
option(CSP_MP_MEM_CHECK "mempool memory check opiton" ON)
if (CSP_MP_MEM_CHECK)
add_definitions(-DCSP_MP_MEM_CHECK=1)
endif()
option(CSP_FRB_MEM_CHECK "frb memory check opiton" ON)
if (CSP_FRB_MEM_CHECK)
add_definitions(-DCSP_FRB_MEM_CHECK=1)
endif()
option(CSP_VRB_MEM_CHECK "vrb memory check opiton" ON)
if (CSP_VRB_MEM_CHECK)
add_definitions(-DCSP_VRB_MEM_CHECK=1)
endif()
option(CSP_RB_DEPTH_TEST "ring buffer depth test opiton" OFF)
if (CSP_RB_DEPTH_TEST)
add_definitions(-DCSP_RB_DEPTH_TEST=1)
endif()
set(SYSTEM_CPU_COMPILER "${CMAKE_SYSTEM_NAME}_${CMAKE_SYSTEM_PROCESSOR}_${CMAKE_C_COMPILER_ID}")
string(TOLOWER "${SYSTEM_CPU_COMPILER}" SYSTEM_CPU_COMPILER)
message("SYSTEM_CPU_COMPILER: ${SYSTEM_CPU_COMPILER}")
macro (csp_check_sym SYM HDR DEF)
check_symbol_exists(${SYM} ${HDR} ${DEF})
if (${DEF})
add_definitions(-D${DEF}=1)
endif ()
endmacro (csp_check_sym)
csp_check_sym (backtrace_symbols_fd execinfo.h CSP_HAVE_BACKTRACE)
file(GLOB_RECURSE CSP_SRCS "include/*.h" "src/*.h" "src/*.c")
if (CSP_TEST)
file(GLOB_RECURSE TESTS_SRCS "tests/*.h" "tests/*.c" "tests/*.cpp")
set(CSP_SRCS ${CSP_SRCS} ${TESTS_SRCS})
endif ()
if (CSP_TEST)
add_executable(${PROJECT_NAME} ${CSP_SRCS})
target_link_libraries(${PROJECT_NAME} pthread rt ssl crypto)
add_custom_target(run
COMMAND ${PROJECT_NAME}
DEPENDS ${PROJECT_NAME}
WORKING_DIRECTORY .
)
else ()
add_library(${PROJECT_NAME}_${SYSTEM_CPU_COMPILER} ${CSP_SRCS})
endif ()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。