Created
January 27, 2016 08:59
-
-
Save theidexisted/6491f375720930926c03 to your computer and use it in GitHub Desktop.
for proxygen build
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
project(echo_server CXX) | |
cmake_minimum_required(VERSION 2.8) | |
file(GLOB SRC_FILES ${PROJECT_SOURCE_DIR}/*.cpp) | |
set(CMAKE_CXX_FLAGS_DEBUG "-DDEBUG -g -O0 -Wall -std=c++11") | |
set(CMAKE_CXX_FLAGS "-O2 -Wall -std=c++11") | |
add_executable(echo_server | |
${SRC_FILES} | |
) | |
find_path(SSL_INCLUDE_DIRS openssl/ssl.h) | |
find_library(SSL_LIBRARIES NAMES libssl.a) | |
find_library(CRYPTO_SYS_LIBRARIES NAMES libcrypto.a) | |
find_library(FOLLY_LIBRARIES NAMES libfolly.a folly) | |
find_library(IBERTY_LIBRARIES NAMES libiberty.a iberty) | |
find_library(UNWIND_LIBRARIES NAMES libunwind.a iberty) | |
find_library(JEMALLOC_LIBRARIES NAMES libjemalloc.a iberty) | |
find_path(GLOG_INCLUDE_DIRS glog/logging.h) | |
find_library(GLOG_LIBRARIES NAMES libglog.a) | |
find_library(GTEST_LIBRARIES NAMES libgtest.a) | |
find_library(GLOG_LIBRARIES NAMES libglog.a) | |
find_library(TCMALLOC_LIBRARIES NAMES libtcmalloc.a) | |
find_library(DOUBLE_CONVERSION_LIBRARIES NAMES libdouble-conversion.a) | |
find_library(GFLAGS_LIBRARIES NAMES libgflags.a) | |
find_library(SNAPPY_LIBRARIES NAMES libsnappy.a) | |
find_library(PROXYGEN_LIBRARIES NAMES libproxygenlib.a libproxygen) | |
find_library(PROXYGENHTTPSERVER_LIBRARIES NAMES libproxygenhttpserver.a libproxygenhttpserver) | |
find_library(THRIFTCPP2_LIBRARIES NAMES libthriftcpp2.a) | |
find_library(THRIFTPROTOCOL_LIBRARIES NAMES libthriftprotocol.a) | |
find_library(THRIFT_LIBRARIES NAMES libthrift.a) | |
find_library(THRIFTZ_LIBRARIES NAMES libthriftz.a) | |
find_library(THRIFT_SASL_STUBS_LIBRARIES NAMES libsaslstubs.a) | |
find_library(WANGLE_LIBRARIES NAMES libwangle.a wangle) | |
set(GFLAGS_ROOT "/home/chaos/work-space/megatron_v3/3rdpart/gflags") | |
set(GFLAGS_INCLUDE_DIRS ${GFLAGS_ROOT}/include) | |
find_library(GFLAGS_LIBRARIES gflags ${GFLAGS_ROOT}/lib NO_DEFAULT_PATH) | |
find_library(GFLAGS_NO_LIBRARIES gflags_nothreads ${GFLAGS_ROOT}/lib NO_DEFAULT_PATH) | |
set(ECHO_SERVER_LIB_REQUIRED | |
${THRIFTCPP2_LIBRARIES} | |
${THRIFT_LIBRARIES} | |
${THRIFTPROTOCOL_LIBRARIES} | |
${THRIFT_SASL_STUBS_LIBRARIES} | |
${PROXYGENHTTPSERVER_LIBRARIES} | |
${PROXYGEN_LIBRARIES} | |
${WANGLE_LIBRARIES} | |
${FOLLY_LIBRARIES} | |
${Boost_LIBRARIES} | |
${GLOG_LIBRARIES} | |
${GTEST_LIBRARIES} | |
${GFLAGS_LIBRARIES} | |
${SNAPPY_LIBRARIES} | |
${DOUBLE_CONVERSION_LIBRARIES} | |
${IBERTY_LIBRARIES} | |
${PROTOBUF_LIBRARIES} | |
${SSL_LIBRARIES} | |
${CRYPTO_SYS_LIBRARIES} | |
${NUMA_LIBRARIES} | |
${JEMALLOC_LIBRARIES} | |
${UNWIND_LIBRARIES} | |
dl | |
pthread | |
rt | |
event | |
z | |
crypt | |
krb5 | |
lzma | |
gssapi_krb5 | |
sasl2 | |
k5crypto | |
) | |
target_link_libraries(echo_server | |
${ECHO_SERVER_LIB_REQUIRED} | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment