From 3414a407f12677845087571c59713182a9b21d05 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期五, 26 二月 2021 14:25:13 +0800 Subject: [PATCH] update --- src/CMakeLists.txt | 75 ++++++++++++++++++++++--------------- 1 files changed, 44 insertions(+), 31 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cfd7f89..9026d92 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,5 +1,3 @@ - - # should we use our own math functions option(SUPPORT_RDMA "If support rdma" OFF) @@ -7,31 +5,40 @@ # to the source code configure_file(bus_config.h.in bus_config.h) -add_library(shm_queue - ./logger_factory.cpp - ./socket/bus_server_socket.cpp - ./socket/bus_server_socket_wrapper.cpp - ./socket/shm_stream_mod_socket.cpp - ./socket/shm_socket.cpp - ./socket/shm_mod_socket.cpp - ./psem.cpp - ./svsem_util.cpp - ./bus_error.cpp - ./net/net_conn_pool.cpp - ./net/net_mod_server_socket_wrapper.cpp - ./net/net_mod_socket_wrapper.cpp - ./net/net_mod_socket.cpp - ./net/net_mod_socket_io.cpp - ./net/net_mod_server_socket.cpp - ./shm/shm_mm_wrapper.cpp - ./shm/mm.cpp - ./shm/hashtable.cpp - ) +list(APPEND _SOURCES_ +./logger_factory.cpp +./socket/bus_server_socket.cpp +./socket/bus_server_socket_wrapper.cpp +./socket/shm_socket.cpp +./socket/shm_mod_socket.cpp +./time_util.cpp +./bus_error.cpp +./futex_sem.cpp +./svsem.cpp +./net/net_conn_pool.cpp +./net/net_mod_server_socket_wrapper.cpp +./net/net_mod_socket_wrapper.cpp +./net/net_mod_socket.cpp +./net/net_mod_socket_io.cpp +./net/net_mod_server_socket.cpp +./shm/shm_mm_wrapper.cpp +./shm/mm.cpp +./shm/hashtable.cpp +./shm/shm_mm.cpp -target_include_directories(shm_queue PUBLIC - ${EXTRA_INCLUDES} - ) +) + +if (BUILD_SHARED_LIBS) + add_library(shm_queue SHARED ${_SOURCES_}) +else() + add_library(shm_queue STATIC ${_SOURCES_}) +endif() + +# STATIC SHARED +# add_library(shm_queue ${_SOURCES_}) + +target_include_directories(shm_queue PUBLIC ${EXTRA_INCLUDES} ) target_include_directories(shm_queue PUBLIC ${PROJECT_BINARY_DIR}/src @@ -41,28 +48,34 @@ ${CMAKE_CURRENT_SOURCE_DIR}/socket ${CMAKE_CURRENT_SOURCE_DIR}/net ) - + + target_link_libraries(shm_queue PUBLIC ${EXTRA_LIBS} ) # install rules -install(TARGETS shm_queue DESTINATION lib) +install(TARGETS shm_queue DESTINATION lib) install(FILES ./socket/socket_def.h ./socket/bus_server_socket.h ./socket/shm_socket.h -./socket/shm_stream_mod_socket.h ./socket/shm_mod_socket.h ./socket/bus_server_socket_wrapper.h ./psem.h +./pread_write_lock.h ./key_def.h +./time_util.h +./sv_read_write_lock.h +./futex_sem.h ./bus_error.h -./svsem_util.h +./bus_def.h ./logger_factory.h +./sole.h ./queue/linked_lock_free_queue.h -./queue/array_lock_free_queue2.h ./queue/array_lock_free_queue.h ./queue/shm_queue.h +./queue/array_lock_free_sem_queue.h ./queue/lock_free_queue.h +./svsem.h ./net/net_conn_pool.h ./net/net_mod_socket.h ./net/net_mod_server_socket_wrapper.h @@ -70,10 +83,10 @@ ./net/net_mod_server_socket.h ./net/net_mod_socket_wrapper.h ./shm/hashtable.h -./shm/mem_pool.h ./shm/mm.h ./shm/shm_mm_wrapper.h ./shm/shm_allocator.h +./shm/shm_mm.h DESTINATION include) -- Gitblit v1.8.0