@@ -58,22 +58,21 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
5858set (CMAKE_CPP_FLAGS "-DBRPC_WITH_GLOG=${WITH_GLOG_VAL} -DGFLAGS_NS=${GFLAGS_NS} " )
5959set (CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} -DBTHREAD_USE_FAST_PTHREAD_MUTEX -D__const__= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS" )
6060set (CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} ${DEBUG_SYMBOL} " )
61-
6261set (CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer" )
6362set (CMAKE_C_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer" )
6463SET (CMAKE_EXE_LINKER_FLAGS "-pthread" )
6564
66- #required by butil/crc32.cc to boost performance for 10x
67- if (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4))
68- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4 -msse4.2" )
69- endif ()
70-
71- if (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0))
72- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-aligned-new" )
65+ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
66+ #required by butil/crc32.cc to boost performance for 10x
67+ if (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4))
68+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4 -msse4.2" )
69+ endif ()
70+ if (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0))
71+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-aligned-new" )
72+ endif ()
7373endif ()
7474
75- find_path (PROTOBUF_HEADER NAMES google/protobuf/stubs/common.h)
76- find_library (PROTOBUF_LIB NAMES protobuf)
75+ include (FindProtobuf)
7776
7877find_path (LEVELDB_HEADER NAMES leveldb/db.h)
7978find_library (LEVELDB_LIB NAMES leveldb)
@@ -88,9 +87,8 @@ find_library(PROTOC_LIB NAMES protoc)
8887
8988include_directories (
9089 ${GFLAGS_INCLUDE_PATH}
91- ${PROTOBUF_HEADER }
90+ ${PROTOBUF_INCLUDE_DIRS }
9291 ${LEVELDB_HEADER}
93- ${THREAD_HEADER}
9492 )
9593
9694# for *.so
0 commit comments