Skip to content

Commit 7738643

Browse files
committed
Update C++ core to 1.0.2
Change-Id: Id7615607dba792082b45df1044761a0ef78566bc Reviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/216450 Tested-by: Build Bot <build@couchbase.com> Reviewed-by: Dimitris Christodoulou <dimitris.christodoulou@couchbase.com>
1 parent bc3874e commit 7738643

File tree

4 files changed

+44
-13
lines changed

4 files changed

+44
-13
lines changed

CMakeLists.txt

+38-9
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,24 @@ endif()
118118
set(COUCHBASE_CXX_CLIENT_PYTHON_WARNINGS
119119
ON
120120
CACHE INTERNAL "")
121-
set(COUCHBASE_CXX_CLIENT_BUILD_TESTS
121+
set(COUCHBASE_CXX_CLIENT_BUILD_STATIC
122+
ON
123+
CACHE BOOL "" FORCE)
124+
set(COUCHBASE_CXX_CLIENT_BUILD_SHARED
125+
OFF
126+
CACHE BOOL "" FORCE)
127+
set(COUCHBASE_CXX_CLIENT_BUILD_INSTALL
128+
OFF
129+
CACHE BOOL "" FORCE)
130+
set(COUCHBASE_CXX_CLIENT_BUILD_DOCS
122131
OFF
123132
CACHE BOOL "" FORCE)
124133
set(COUCHBASE_CXX_CLIENT_BUILD_EXAMPLES
125134
OFF
126135
CACHE BOOL "" FORCE)
136+
set(COUCHBASE_CXX_CLIENT_BUILD_TESTS
137+
OFF
138+
CACHE BOOL "" FORCE)
127139
set(COUCHBASE_CXX_CLIENT_BUILD_TOOLS
128140
OFF
129141
CACHE BOOL "" FORCE)
@@ -157,7 +169,9 @@ endif()
157169
add_subdirectory(deps/couchbase-cxx-client)
158170

159171
set(COUCHBASE_CXX_BINARY_DIR "${CMAKE_BINARY_DIR}/deps/couchbase-cxx-client")
172+
set(COUCHBASE_CXX_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/couchbase-cxx-client")
160173
message(STATUS "COUCHBASE_CXX_BINARY_DIR=${COUCHBASE_CXX_BINARY_DIR}")
174+
message(STATUS "COUCHBASE_CXX_SOURCE_DIR=${COUCHBASE_CXX_SOURCE_DIR}")
161175
if(DEFINED COUCHBASE_CXX_CPM_CACHE_DIR AND NOT COUCHBASE_CXX_CPM_CACHE_DIR STREQUAL "")
162176
file(COPY "${COUCHBASE_CXX_BINARY_DIR}/mozilla-ca-bundle.crt" "${COUCHBASE_CXX_BINARY_DIR}/mozilla-ca-bundle.sha256"
163177
DESTINATION "${COUCHBASE_CXX_CPM_CACHE_DIR}")
@@ -181,18 +195,33 @@ file(
181195
"src/transactions/*.cxx")
182196
add_library(pycbc_core SHARED ${SOURCE_FILES})
183197

184-
target_include_directories(pycbc_core PRIVATE "${CB_CXX_DIR}/include" "${CB_CXX_DIR}/third_party/asio/asio/include")
198+
target_include_directories(
199+
pycbc_core PRIVATE SYSTEM
200+
"${COUCHBASE_CXX_SOURCE_DIR}"
201+
"${COUCHBASE_CXX_SOURCE_DIR}/third_party/cxx_function"
202+
"${COUCHBASE_CXX_SOURCE_DIR}/third_party/expected/include")
203+
204+
set(COUCHBASE_CXX_CLIENT_TARGET couchbase_cxx_client::couchbase_cxx_client_static)
185205

186206
if(WIN32)
187207
target_link_libraries(
188-
pycbc_core
189-
PRIVATE couchbase_cxx_client
190-
${Python3_LIBRARIES}
191-
asio
192-
Microsoft.GSL::GSL
193-
taocpp::json)
208+
pycbc_core PRIVATE
209+
${COUCHBASE_CXX_CLIENT_TARGET}
210+
${Python3_LIBRARIES}
211+
asio
212+
Microsoft.GSL::GSL
213+
taocpp::json
214+
fmt::fmt
215+
spdlog::spdlog)
194216
else()
195-
target_link_libraries(pycbc_core PRIVATE couchbase_cxx_client asio Microsoft.GSL::GSL taocpp::json)
217+
target_link_libraries(
218+
pycbc_core PRIVATE
219+
${COUCHBASE_CXX_CLIENT_TARGET}
220+
asio
221+
Microsoft.GSL::GSL
222+
taocpp::json
223+
fmt::fmt
224+
spdlog::spdlog)
196225
if(APPLE)
197226
target_link_options(
198227
pycbc_core

MANIFEST.in

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ include deps/couchbase-cxx-cache/cpm/*.cmake
1515
include deps/couchbase-cxx-cache/asio/*/asio/COPYING
1616
include deps/couchbase-cxx-cache/asio/*/asio/LICENSE*
1717
include deps/couchbase-cxx-cache/asio/*/asio/asio/include/*.hpp
18+
include deps/couchbase-cxx-cache/asio/*/asio/asio/src/asio.cpp
19+
include deps/couchbase-cxx-cache/asio/*/asio/asio/src/asio_ssl.cpp
1820
recursive-include deps/couchbase-cxx-cache/asio/*/asio/asio/include/asio *.[hi]pp
1921
recursive-include deps/couchbase-cxx-cache/boringssl/*/boringssl *.[hcS]
2022
recursive-include deps/couchbase-cxx-cache/boringssl/*/boringssl *.cc

tests/test_config.ini

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[realserver]
22
; Set this to true if there is a real cluster available
3-
enabled = True
3+
enabled = False
44
#Local
5-
host = 192.168.107.128
5+
host = 127.0.0.1
66
port = 8091
77
admin_username = Administrator
88
; The administrative password. This is the password used to
@@ -16,7 +16,7 @@ bucket_password = password
1616

1717
[gocaves]
1818
; Set this to enabled to use the GoCAVES mock
19-
enabled = False
19+
enabled = True
2020
; Set the version of GoCAVES to use
2121
version = v0.0.1-78
2222
; Local path for the GoCAVES mock, if not supplied, will be dowloaded

0 commit comments

Comments
 (0)