Skip to content

Instantly share code, notes, and snippets.

@theidexisted
Created January 27, 2016 08:59
Show Gist options
  • Save theidexisted/6491f375720930926c03 to your computer and use it in GitHub Desktop.
Save theidexisted/6491f375720930926c03 to your computer and use it in GitHub Desktop.
for proxygen build
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