@@ -118,12 +118,24 @@ endif()
118
118
set (COUCHBASE_CXX_CLIENT_PYTHON_WARNINGS
119
119
ON
120
120
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
122
131
OFF
123
132
CACHE BOOL "" FORCE)
124
133
set (COUCHBASE_CXX_CLIENT_BUILD_EXAMPLES
125
134
OFF
126
135
CACHE BOOL "" FORCE)
136
+ set (COUCHBASE_CXX_CLIENT_BUILD_TESTS
137
+ OFF
138
+ CACHE BOOL "" FORCE)
127
139
set (COUCHBASE_CXX_CLIENT_BUILD_TOOLS
128
140
OFF
129
141
CACHE BOOL "" FORCE)
@@ -157,7 +169,9 @@ endif()
157
169
add_subdirectory (deps/couchbase-cxx-client)
158
170
159
171
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" )
160
173
message (STATUS "COUCHBASE_CXX_BINARY_DIR=${COUCHBASE_CXX_BINARY_DIR} " )
174
+ message (STATUS "COUCHBASE_CXX_SOURCE_DIR=${COUCHBASE_CXX_SOURCE_DIR} " )
161
175
if (DEFINED COUCHBASE_CXX_CPM_CACHE_DIR AND NOT COUCHBASE_CXX_CPM_CACHE_DIR STREQUAL "" )
162
176
file (COPY "${COUCHBASE_CXX_BINARY_DIR} /mozilla-ca-bundle.crt" "${COUCHBASE_CXX_BINARY_DIR} /mozilla-ca-bundle.sha256"
163
177
DESTINATION "${COUCHBASE_CXX_CPM_CACHE_DIR} " )
@@ -181,18 +195,33 @@ file(
181
195
"src/transactions/*.cxx" )
182
196
add_library (pycbc_core SHARED ${SOURCE_FILES} )
183
197
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)
185
205
186
206
if (WIN32 )
187
207
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)
194
216
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)
196
225
if (APPLE )
197
226
target_link_options (
198
227
pycbc_core
0 commit comments