1 Star 4 Fork 3

O5G/CSP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CMakeLists.txt 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2022-08-06 00:16 . 增加MD5
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 ()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/o5g/csp.git
git@gitee.com:o5g/csp.git
o5g
csp
CSP
master

搜索帮助