1
+ find_package (Gperftools)
2
+ include_directories (${GPERFTOOLS_INCLUDE_DIR} )
1
3
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
2
4
file (GLOB PROTOS "*.proto" )
3
5
list (APPEND PROTO_FLAGS -I${CMAKE_CURRENT_BINARY_DIR} )
@@ -12,12 +14,14 @@ endforeach()
12
14
13
15
find_path (GTEST_HEADER NAMES gtest/gtest.h)
14
16
find_library (GTEST_LIB NAMES gtest)
17
+ find_library (GTEST_MAIN_LIB NAMES gtest_main)
15
18
16
19
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 -DUNIT_TEST -Dprivate=public -Dprotected=public -DBVAR_NOT_LINK_DEFAULT_VARIABLES -include ${CMAKE_SOURCE_DIR} /test/sstream_workaround.h" )
17
- set (CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer -std=c++0x " )
20
+ set (CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer" )
18
21
19
22
20
23
SET (TEST_BUTIL_SOURCES
24
+ #${CMAKE_SOURCE_DIR}/test/popen_unittest.cpp
21
25
${CMAKE_SOURCE_DIR} /test /at_exit_unittest.cc
22
26
${CMAKE_SOURCE_DIR} /test /atomicops_unittest.cc
23
27
${CMAKE_SOURCE_DIR} /test /base64_unittest.cc
@@ -113,10 +117,28 @@ SET(TEST_BUTIL_SOURCES
113
117
${CMAKE_SOURCE_DIR} /test /test_switches.cc
114
118
${CMAKE_SOURCE_DIR} /test /scoped_locale.cc
115
119
${CMAKE_SOURCE_DIR} /test /test_file_util_linux.cc
116
- ${CMAKE_SOURCE_DIR} /test /popen_unittest.cpp
117
120
${CMAKE_SOURCE_DIR} /test /butil_unittest_main.cpp
118
121
${CMAKE_SOURCE_DIR} /test /butil_unittest_main.cpp
119
122
)
120
123
124
+ file (GLOB TEST_BVAR_SRCS "bvar_*_unittest.cpp" )
125
+ add_executable (test_bvar ${TEST_BVAR_SRCS} ${PROTO_SRCS} )
126
+ target_link_libraries (test_bvar brpc ${GTEST_LIB} ${GPERFTOOLS_LIBRARIES} )
127
+
121
128
add_executable (test_butil ${TEST_BUTIL_SOURCES} ${PROTO_SRCS} )
122
129
target_link_libraries (test_butil brpc ${GTEST_LIB} )
130
+
131
+ file (GLOB BTHREAD_UNITTESTS "bthread*unittest.cpp" )
132
+ foreach (BTHREAD_UT ${BTHREAD_UNITTESTS} )
133
+ get_filename_component (BTHREAD_UT_WE ${BTHREAD_UT} NAME_WE )
134
+ add_executable (${BTHREAD_UT_WE} ${BTHREAD_UT} ${PROTO_SRCS} )
135
+ target_link_libraries (${BTHREAD_UT_WE} brpc ${GTEST_MAIN_LIB} ${GPERFTOOLS_LIBRARIES} ${GTEST_LIB} )
136
+ endforeach ()
137
+
138
+ file (GLOB BRPC_UNITTESTS "brpc_*_unittest.cpp" )
139
+ foreach (BRPC_UT ${BRPC_UNITTESTS} )
140
+ get_filename_component (BRPC_UT_WE ${BRPC_UT} NAME_WE )
141
+ add_executable (${BRPC_UT_WE} ${BRPC_UT} ${PROTO_SRCS} )
142
+ target_link_libraries (${BRPC_UT_WE} brpc ${GTEST_MAIN_LIB} ${GPERFTOOLS_LIBRARIES} ${GTEST_LIB} )
143
+ endforeach ()
144
+
0 commit comments