cmake_minimum_required(VERSION 2.8)
# This CMakeLists.txt file intended for:
# - include by master ../CMakeLists.txt
# - embedding wslay library into other projects
set(PACKAGE_VERSION "1.0.1-DEV")
set(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/includes)
set(GEN_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/includes)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -pedantic-errors -Wno-long-long")
include(CheckIncludeFile)
include(TestBigEndian)
check_include_file("arpa/inet.h" HAVE_ARPA_INET_H)
check_include_file("netinet/in.h" HAVE_NETINET_IN_H)
check_include_file("winsock2.h" HAVE_WINSOCK2_H)
test_big_endian(WORDS_BIGENDIAN)
configure_file(${INCLUDE_DIR}/wslay/wslayver.h.in
${GEN_INCLUDE_DIR}/wslay/wslayver.h @ONLY)
configure_file(config.h.in config.h @ONLY)
set(HEADERS
wslay_event.h
wslay_frame.h
wslay_net.h
wslay_queue.h
${INCLUDE_DIR}/wslay/wslay.h
${GEN_INCLUDE_DIR}/wslay/wslayver.h)
set(SOURCES
wslay_event.c
wslay_frame.c
wslay_net.c
wslay_queue.c)
set(WSLAY_TARGETS)
if(WSLAY_STATIC)
add_library(wslay STATIC ${SOURCES} ${HEADERS})
list(APPEND WSLAY_TARGETS wslay)
endif()
if(WSLAY_SHARED)
add_library(wslay_shared SHARED ${SOURCES} ${HEADERS})
list(APPEND WSLAY_TARGETS wslay_shared)
endif()
foreach(target ${WSLAY_TARGETS})
set_property(TARGET ${target} PROPERTY C_STANDARD 99)
target_include_directories(${target} PUBLIC
$<BUILD_INTERFACE:${INCLUDE_DIR}>
$<BUILD_INTERFACE:${GEN_INCLUDE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
target_compile_definitions(${target} PRIVATE "HAVE_CONFIG_H")
endforeach()
# install
if(WSLAY_CONFIGURE_INSTALL)
include(GNUInstallDirs)
install(TARGETS ${WSLAY_TARGETS} EXPORT wslay
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(DIRECTORY ${INCLUDE_DIR}/ ${GEN_INCLUDE_DIR}/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h")
endif()
没有合适的资源?快使用搜索试试~ 我知道了~
The WebSocket library in C.zip
共84个文件
rst:28个
h:11个
c:11个
需积分: 5 0 下载量 19 浏览量
2024-01-01
15:54:57
上传
评论
收藏 99KB ZIP 举报
温馨提示
The WebSocket library in C
资源推荐
资源详情
资源评论
收起资源包目录
The WebSocket library in C.zip (84个子文件)
sss
CMakeLists.txt 1KB
lib
CMakeLists.txt 2KB
wslay_frame.c 13KB
libwslay.pc.in 1KB
config.h.in 243B
includes
wslay
wslayver.h.in 1KB
wslay.h 30KB
Makefile.am 1KB
wslay_net.c 1KB
wslay_macro.h 1KB
wslay_queue.h 2KB
wslay_frame.h 2KB
wslay_event.c 37KB
wslay_net.h 2KB
wslay_event.h 4KB
wslay_queue.c 2KB
Makefile.am 2KB
ChangeLog 0B
README 15B
.github
workflows
build.yml 2KB
doc
sphinx
index.rst 1KB
make.bat 4KB
man
wslay_event_get_queued_msg_length.rst 429B
wslay_event_queue_msg.rst 2KB
wslay_event_write.rst 2KB
wslay_event_config_set_max_recv_msg_length.rst 924B
wslay_event_get_close_received.rst 390B
wslay_event_get_status_code_sent.rst 557B
wslay_event_config_set_callbacks.rst 608B
wslay_event_get_write_enabled.rst 492B
wslay_event_shutdown_write.rst 376B
wslay_event_want_read.rst 698B
wslay_event_set_error.rst 517B
wslay_event_queue_close.rst 1KB
wslay_event_config_set_allowed_rsv_bits.rst 911B
wslay_event_shutdown_read.rst 533B
wslay_event_recv.rst 2KB
wslay_event_send.rst 2KB
wslay_event_get_status_code_received.rst 581B
wslay_event_get_read_enabled.rst 484B
wslay_event_context_server_init.rst 7KB
wslay_event_get_close_sent.rst 368B
wslay_event_get_queued_msg_count.rst 305B
wslay_event_queue_fragmented_msg.rst 3KB
wslay_event_want_write.rst 701B
wslay_event_config_set_no_buffering.rst 813B
Makefile 4KB
conf.py.in 11KB
tutorial.rst 6KB
_static
default2.css 166B
api_reference.rst 927B
.gitignore 9B
Makefile.am 3KB
NEWS 2KB
AUTHORS 66B
README.rst 2KB
configure.ac 9KB
cmake
FindNettle.cmake 688B
FindCUnit.cmake 640B
tests
CMakeLists.txt 1KB
wslay_event_test.h 2KB
wslay_event_test.c 30KB
wslay_queue_test.h 1KB
wslay_stack_test.h 1KB
wslay_session_test.c 1KB
wslay_stack_test.c 2KB
wslay_session_test.h 1KB
wslay_frame_test.h 2KB
wslay_frame_test.c 24KB
wslay_queue_test.c 3KB
main.c 8KB
Makefile.am 2KB
examples
CMakeLists.txt 852B
testclient.cc 14KB
echoserv.cc 15KB
fork-echoserv.c 14KB
.gitignore 34B
Makefile.am 2KB
m4
README 50B
ax_check_compile_flag.m4 2KB
.gitignore 504B
Makefile.am 1KB
COPYING 1KB
wslay-config.cmake.in 50B
共 84 条
- 1
资源评论
暮苍梧~
- 粉丝: 41
- 资源: 258
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功