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