Skip to content

Commit f3fe5fc

Browse files
author
zhujiashun
committed
refine CMakeLists.txt
1 parent 997522b commit f3fe5fc

File tree

4 files changed

+11
-24
lines changed

4 files changed

+11
-24
lines changed

CMakeLists.txt

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,21 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
5858
set(CMAKE_CPP_FLAGS "-DBRPC_WITH_GLOG=${WITH_GLOG_VAL} -DGFLAGS_NS=${GFLAGS_NS}")
5959
set(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")
6060
set(CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} ${DEBUG_SYMBOL}")
61-
6261
set(CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer")
6362
set(CMAKE_C_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer")
6463
SET(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()
7373
endif()
7474

75-
find_path(PROTOBUF_HEADER NAMES google/protobuf/stubs/common.h)
76-
find_library(PROTOBUF_LIB NAMES protobuf)
75+
include(FindProtobuf)
7776

7877
find_path(LEVELDB_HEADER NAMES leveldb/db.h)
7978
find_library(LEVELDB_LIB NAMES leveldb)
@@ -88,9 +87,8 @@ find_library(PROTOC_LIB NAMES protoc)
8887

8988
include_directories(
9089
${GFLAGS_INCLUDE_PATH}
91-
${PROTOBUF_HEADER}
90+
${PROTOBUF_INCLUDE_DIRS}
9291
${LEVELDB_HEADER}
93-
${THREAD_HEADER}
9492
)
9593

9694
# for *.so

example/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
include(FindProtobuf)
2-
find_package(Protobuf REQUIRED)
3-
include_directories(${PROTOBUF_INCLUDE_DIR})
4-
51
add_subdirectory(http_c++)
62
add_subdirectory(asynchronous_echo_c++)
73
add_subdirectory(backup_request_c++)

src/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
include(FindProtobuf)
2-
find_package(Protobuf REQUIRED)
3-
include_directories(${PROTOBUF_INCLUDE_DIR})
41
file(GLOB PROTOS "*.proto")
52
list(APPEND PROTO_FLAGS -I${CMAKE_CURRENT_BINARY_DIR})
63
foreach(PROTO ${PROTOS})
@@ -192,7 +189,7 @@ add_library(brpc_static STATIC ${SOURCES})
192189

193190
target_link_libraries(brpc
194191
${GFLAGS_LIBRARY}
195-
${PROTOBUF_LIB}
192+
${PROTOBUF_LIBRARIES}
196193
${LEVELDB_LIB}
197194
${PROTOC_LIB}
198195
rt
@@ -212,7 +209,6 @@ set(protoc_gen_mcpack_SOURCES
212209
add_executable(protoc-gen-mcpack ${protoc_gen_mcpack_SOURCES})
213210
target_link_libraries(protoc-gen-mcpack brpc)
214211

215-
216212
get_property(LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS)
217213
if ("${LIB64}" STREQUAL "TRUE")
218214
set(LIBSUFFIX 64)

test/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
include(FindProtobuf)
2-
find_package(Protobuf REQUIRED)
3-
include_directories(${PROTOBUF_INCLUDE_DIR})
41
include_directories(${CMAKE_CURRENT_BINARY_DIR})
52
file(GLOB PROTOS "*.proto")
63
list(APPEND PROTO_FLAGS -I${CMAKE_CURRENT_BINARY_DIR})

0 commit comments

Comments
 (0)