]>
Commit | Line | Data |
---|---|---|
92b8d7f5 JB |
1 | --- kinetic-cpp-client-0.1.1/CMakeLists.txt.orig 2014-09-18 02:14:04.000000000 +0200 |
2 | +++ kinetic-cpp-client-0.1.1/CMakeLists.txt 2014-10-18 09:52:42.239547308 +0200 | |
3 | @@ -26,13 +26,13 @@ | |
4 | set(CONFIG_HOST_FLAG --host=arm) | |
5 | set(CHILD_MAKE_FLAGS CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} RANLIB=${CMAKE_RANLIB}) | |
6 | else(${BUILD_FOR_ARM}) | |
7 | - set(CMAKE_C_COMPILER "gcc") | |
8 | - set(CMAKE_CXX_COMPILER "g++") | |
9 | + set(CMAKE_C_COMPILER "gcc" CACHE STRING "") | |
10 | + set(CMAKE_CXX_COMPILER "g++" CACHE STRING "") | |
11 | set(OPENSSL_CONFIGURE_COMMAND ../openssl/config -DPURIFY) | |
12 | endif(${BUILD_FOR_ARM}) | |
13 | endif(APPLE) | |
14 | ||
15 | -set(CMAKE_CXX_FLAGS "--std=c++0x -Wall -Wextra -Werror -Wno-unknown-warning-option -Wno-unused-parameter -Wno-null-dereference -Wno-unused-local-typedefs -DGTEST_USE_OWN_TR1_TUPLE=1 ${BUILD_PIC_COMPILER_FLAGS}") | |
16 | +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++0x -Wall -Wextra -Wno-unused-parameter -Wno-unused-local-typedefs -DGTEST_USE_OWN_TR1_TUPLE=1 ${BUILD_PIC_COMPILER_FLAGS}") | |
17 | ||
18 | set(TEST_BINARY "kinetic_client_test") | |
19 | set(TEST_BINARY_PATH ${kinetic_cpp_client_BINARY_DIR}/${TEST_BINARY}) | |
5f5e703e | 20 | @@ -55,98 +55,16 @@ |
92b8d7f5 JB |
21 | set(KINETIC_PROTO_VERSION "3.0.0") |
22 | set(KINETIC_PROTO_MD5 "85ca027b870811a297c1f6d792498934") | |
23 | ||
24 | -ExternalProject_add( | |
25 | - kinetic-proto | |
26 | - PREFIX ${PREFIX} | |
27 | - DOWNLOAD_COMMAND curl -L https://github.com/Seagate/kinetic-protocol/archive/${KINETIC_PROTO_VERSION}.tar.gz -o kinetic-proto.tar.gz && openssl md5 kinetic-proto.tar.gz | grep -q ${KINETIC_PROTO_MD5} && rm -rf kinetic-proto && mkdir -p kinetic-proto && tar -xz --strip-components 1 -C kinetic-proto -f kinetic-proto.tar.gz | |
28 | - BUILD_IN_SOURCE 1 | |
29 | - CONFIGURE_COMMAND "" | |
30 | - BUILD_COMMAND "" | |
31 | - INSTALL_COMMAND "" | |
32 | -) | |
33 | - | |
34 | -ExternalProject_add( | |
35 | - gflags | |
36 | - PREFIX ${EXTERNAL_PREFIX} | |
37 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/gflags-2.0-no-svn-files.tar.gz" | |
38 | - URL_MD5 "9084829124e02a7e6be0f0f824523423" | |
39 | - CONFIGURE_COMMAND ../gflags/configure --prefix=${EXTERNAL_PREFIX} --enable-static ${CONFIG_HOST_FLAG} ${CHILD_MAKE_FLAGS} ${PIC_MAKE_FLAGS} | |
40 | -) | |
41 | - | |
42 | -ExternalProject_add( | |
43 | - glog | |
44 | - PREFIX ${EXTERNAL_PREFIX} | |
45 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/glog-0.3.3.tar.gz" | |
46 | - URL_MD5 "a6fd2c22f8996846e34c763422717c18" | |
47 | - PATCH_COMMAND sh ${kinetic_cpp_client_SOURCE_DIR}/patches/apply-glog-patches.sh ${kinetic_cpp_client_SOURCE_DIR} | |
48 | - CONFIGURE_COMMAND ../glog/configure --prefix=${EXTERNAL_PREFIX} --with-gflags=${EXTERNAL_PREFIX} --enable-static ${CONFIG_HOST_FLAG} ${CHILD_MAKE_FLAGS} ${PIC_MAKE_FLAGS} | |
49 | - DEPENDS gflags | |
50 | -) | |
51 | - | |
52 | -ExternalProject_add( | |
53 | - gtest | |
54 | - PREFIX ${EXTERNAL_PREFIX} | |
55 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/gtest-1.6.0.zip" | |
56 | - URL_MD5 "4577b49f2973c90bf9ba69aa8166b786" | |
57 | - BUILD_IN_SOURCE 1 | |
58 | - CONFIGURE_COMMAND "" | |
59 | - BUILD_COMMAND ${CMAKE_CXX_COMPILER} -DGTEST_USE_OWN_TR1_TUPLE=1 -I../gtest -I../gtest/include -c ../gtest/src/gtest-all.cc && ar -rv libgtest.a gtest-all.o && ranlib libgtest.a | |
60 | - INSTALL_COMMAND "" | |
61 | -) | |
62 | - | |
63 | -ExternalProject_add( | |
64 | - gmock | |
65 | - PREFIX ${EXTERNAL_PREFIX} | |
66 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/gmock-1.6.0.zip" | |
67 | - URL_MD5 "f547f47321ca88d3965ca2efdcc2a3c1" | |
68 | - BUILD_IN_SOURCE 1 | |
69 | - CONFIGURE_COMMAND "" | |
70 | - BUILD_COMMAND ${CMAKE_CXX_COMPILER} -DGTEST_USE_OWN_TR1_TUPLE=1 -I../gmock -I../gmock/include -I../gtest -I../gtest/include -c ../gmock/src/gmock-all.cc && ar -rv libgmock.a gmock-all.o && ranlib libgmock.a | |
71 | - INSTALL_COMMAND "" | |
72 | - DEPENDS gtest | |
73 | -) | |
74 | - | |
75 | -ExternalProject_add( | |
76 | - openssl | |
77 | - PREFIX ${EXTERNAL_PREFIX} | |
78 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/openssl-1.0.1g.tar.gz" | |
79 | - URL_MD5 "de62b43dfcd858e66a74bee1c834e959" | |
80 | - BUILD_IN_SOURCE 1 | |
81 | - CONFIGURE_COMMAND ${OPENSSL_CONFIGURE_COMMAND} --prefix=${EXTERNAL_PREFIX} ${BUILD_PIC_COMPILER_FLAG} | |
82 | - BUILD_COMMAND touch apps/openssl && touch openssl.pc && make ${CHILD_MAKE_FLAGS} build_libs libssl.pc libcrypto.pc | |
83 | - INSTALL_COMMAND make install_sw | |
84 | -) | |
85 | - | |
86 | -# The protobuf build requires the existence of a protoc binary that can be | |
87 | -# executed on the host machine. To handle cross compilation, we always build | |
88 | -# protobuf once for the host so that we have a suitable copy of protoc. | |
89 | -ExternalProject_add( | |
90 | - protoc | |
91 | - PREFIX ${EXTERNAL_PREFIX}/host | |
92 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/protobuf-2.5.0.tar.bz2" | |
93 | - URL_MD5 "a72001a9067a4c2c4e0e836d0f92ece4" | |
94 | - CONFIGURE_COMMAND ../protoc/configure --prefix=${EXTERNAL_PREFIX}/host --enable-static | |
95 | -) | |
96 | - | |
92b8d7f5 JB |
97 | # Protobuf code generation rules |
98 | -set(PROTOC_PATH "${PREFIX}/host/bin/protoc") | |
99 | -set(PROTO_DIR "${CMAKE_BINARY_DIR}/vendor/src/kinetic-proto") | |
100 | +set(PROTOC_PATH "protoc") | |
101 | +set(PROTO_DIR "/usr/share/kinetic-protocol") | |
102 | set(PROTO_ORIG_PATH "${PROTO_DIR}/kinetic.proto") | |
103 | -set(PROTO_MODIFIED_PATH "${PROTO_DIR}/kinetic_client.proto") | |
104 | -ExternalProject_add( | |
105 | - protobuf | |
106 | - PREFIX ${EXTERNAL_PREFIX} | |
107 | - URL "${kinetic_cpp_client_SOURCE_DIR}/tarballs/protobuf-2.5.0.tar.bz2" | |
108 | - URL_MD5 "a72001a9067a4c2c4e0e836d0f92ece4" | |
109 | - CONFIGURE_COMMAND ../protobuf/configure --prefix=${EXTERNAL_PREFIX} --enable-static --with-protoc=${PROTOC_PATH} ${CONFIG_HOST_FLAG} ${CHILD_MAKE_FLAGS} ${PIC_MAKE_FLAGS} | |
110 | - DEPENDS protoc | |
111 | -) | |
112 | +set(PROTO_MODIFIED_PATH "${CMAKE_BINARY_DIR}/kinetic_client.proto") | |
113 | ||
114 | add_custom_command( | |
115 | COMMENT "Compiling protobuf" | |
116 | OUTPUT ${GENERATED_SOURCES_PATH}/kinetic_client.pb.h ${GENERATED_SOURCES_PATH}/kinetic_client.pb.cc | |
117 | - COMMAND mkdir -p ${GENERATED_SOURCES_PATH} && sed 's/com\\.seagate\\.kinetic\\.proto/com.seagate.kinetic.client.proto/' ${PROTO_ORIG_PATH} > ${PROTO_MODIFIED_PATH} && ${PROTOC_PATH} -I=${PROTO_DIR} --cpp_out=${GENERATED_SOURCES_PATH} ${PROTO_MODIFIED_PATH} | |
118 | - DEPENDS kinetic-proto protoc protobuf | |
119 | + COMMAND mkdir -p ${GENERATED_SOURCES_PATH} && sed 's/com\\.seagate\\.kinetic\\.proto/com.seagate.kinetic.client.proto/' ${PROTO_ORIG_PATH} > ${PROTO_MODIFIED_PATH} && ${PROTOC_PATH} -I=${CMAKE_BINARY_DIR} --cpp_out=${GENERATED_SOURCES_PATH} ${PROTO_MODIFIED_PATH} | |
120 | ) | |
121 | set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${GENERATED_SOURCES_PATH}) | |
122 | ||
5f5e703e | 123 | @@ -158,20 +75,14 @@ |
92b8d7f5 JB |
124 | src/test/mock |
125 | src/test | |
126 | ||
127 | - ${EXTERNAL_PREFIX}/include | |
128 | - ${EXTERNAL_PREFIX}/src/gmock/include | |
129 | - ${EXTERNAL_PREFIX}/src/gtest/include | |
130 | ) | |
131 | ||
132 | set(LIBRARY_DEPENDENCIES | |
133 | kinetic_client | |
134 | - ${CMAKE_BINARY_DIR}/vendor/lib/libglog.a | |
135 | - ${CMAKE_BINARY_DIR}/vendor/lib/libgflags.a | |
136 | - ${CMAKE_BINARY_DIR}/vendor/lib/libssl.a | |
137 | - ${CMAKE_BINARY_DIR}/vendor/lib/libcrypto.a | |
138 | - ${CMAKE_BINARY_DIR}/vendor/lib/libprotobuf.a | |
139 | - ${CMAKE_BINARY_DIR}/vendor/src/gtest/libgtest.a | |
140 | - ${CMAKE_BINARY_DIR}/vendor/src/gmock/libgmock.a | |
141 | + glog | |
142 | + ssl | |
143 | + crypto | |
144 | + protobuf | |
145 | ${CMAKE_THREAD_LIBS_INIT} | |
146 | dl | |
147 | ) | |
148 | @@ -127,7 +127,7 @@ | |
149 | src/test/message_stream_test.cc | |
150 | src/test/string_value_test.cc | |
151 | ) | |
152 | -target_link_libraries(${TEST_BINARY} ${LIBRARY_DEPENDENCIES}) | |
153 | +target_link_libraries(${TEST_BINARY} ${LIBRARY_DEPENDENCIES} gflags gmock gtest) | |
154 | ||
155 | add_executable(${INTEGRATION_TEST_BINARY} | |
156 | src/integration_test/delete_test.cc | |
157 | @@ -137,7 +137,7 @@ | |
158 | src/integration_test/blocking_smoketest.cc | |
159 | src/test/kinetic_cpp_client_test.cc | |
160 | ) | |
161 | -target_link_libraries(${INTEGRATION_TEST_BINARY} ${LIBRARY_DEPENDENCIES}) | |
162 | +target_link_libraries(${INTEGRATION_TEST_BINARY} ${LIBRARY_DEPENDENCIES} gflags gmock gtest) | |
163 | ||
164 | # Rule for running unit tests | |
165 | add_custom_target(check | |
27dcb35b JB |
166 | --- kinetic-cpp-client-0.1.1/src/test/kinetic_cpp_client_test.cc.orig 2014-09-18 02:14:04.000000000 +0200 |
167 | +++ kinetic-cpp-client-0.1.1/src/test/kinetic_cpp_client_test.cc 2015-02-08 17:07:59.844379055 +0100 | |
168 | @@ -41,6 +41,6 @@ | |
169 | int status = RUN_ALL_TESTS(); | |
170 | google::protobuf::ShutdownProtobufLibrary(); | |
171 | google::ShutdownGoogleLogging(); | |
172 | - google::ShutDownCommandLineFlags(); | |
173 | + gflags::ShutDownCommandLineFlags(); | |
174 | return status; | |
175 | } |