github.com/igggame/nebulas-go@v2.1.0+incompatible/nbre/3rd_party/fflib/include/ff/net/CMakeLists.txt (about) 1 cmake_minimum_required(VERSION 2.8) 2 project(network) 3 4 5 add_definitions(-g) 6 add_definitions(-std=c++11) 7 #add_definitions(-O2) 8 #add_definitions(-DENABLE_LOG_CONSOLE) 9 10 set(THIRD_PARTY_LIB_DIR ${PROJECT_SOURCE_DIR}/third_party_libs/) 11 add_subdirectory(third_party_libs) 12 13 include_directories(${THIRD_PARTY_LIB_DIR}/build/include) 14 link_directories(${THIRD_PARTY_LIB_DIR}/build/lib) 15 16 include_directories(${PROJECT_SOURCE_DIR}) 17 set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 18 19 20 set(src_list common/shared_buffer.cpp 21 common/mout.cpp 22 common/archive.cpp 23 middleware/typed_pkg_hub.cpp 24 middleware/net_nervure.cpp 25 middleware/length_packer.cpp 26 network/asio_point.cpp 27 network/net_buffer.cpp 28 network/tcp_connection_base.cpp 29 network/tcp_client.cpp 30 network/tcp_server.cpp 31 network/udp_point.cpp 32 framework/application.cpp 33 framework/flags.cpp 34 framework/routine.cpp 35 simu_net/simu_server.cpp 36 simu_net/net_simu_base.cpp 37 simu_net/network/simu_udp_point.cpp 38 ) 39 40 set(lib_list glog gflags) 41 42 find_package(Protobuf QUIET) 43 if(PROTOBUF_FOUND) 44 #message(STATUS "found protobuf, and include protobuf support") 45 #add_definitions(-DPROTO_BUF_SUPPORT) 46 #include_directories(${PROTOBUF_INCLUDE_DIRS}) 47 #set(src_list ${src_list} extension/protobuf/proto_buf_wrapper_pkg.cpp 48 # extension/protobuf/protobuf_pkg_hub.cpp) 49 #set(lib_list ${lib_list} ${PROTOBUF_LIBRARIES}) 50 else() 51 message(STATUS "not found protobuf, gonna ignore protobuf support") 52 endif() 53 54 add_library(network_dynamic SHARED ${src_list}) 55 #add_library(network_static STATIC ${src_list}) 56 target_link_libraries(network_dynamic ${lib_list}) 57 #target_link_libraries(network_static protobuf boost_system boost_date_time boost_thread) 58 59 60 set_target_properties(network_dynamic PROPERTIES OUTPUT_NAME "network") 61 #set_target_properties(network_static PROPERTIES OUTPUT_NAME "network") 62 set_target_properties(network_dynamic PROPERTIES CLEAN_DIRECT_OUTPUT 1) 63 #set_target_properties(network_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) 64