Skip to content

Commit

Permalink
[mongo-c-driver] Fix for custom VCPKG_BUILD_TYPE (#18569)
Browse files Browse the repository at this point in the history
* Fix mongo-c-driver for custom VCPKG_BUILD_TYPE

* Update version

* Update ports/mongo-c-driver/portfile.cmake

* Update versions/m-/mongo-c-driver.json

Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: Billy Robert ONeal III <bion@microsoft.com>
  • Loading branch information
3 people committed Jul 1, 2021
1 parent d93cf33 commit 9e10430
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 15 deletions.
2 changes: 1 addition & 1 deletion ports/mongo-c-driver/CONTROL
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Source: mongo-c-driver
Version: 1.16.1
Port-Version: 4
Port-Version: 5
Build-Depends: libbson, openssl (!windows), zlib
Description: Client library written in C for MongoDB.
Homepage: https://github.com/mongodb/mongo-c-driver
Expand Down
34 changes: 21 additions & 13 deletions ports/mongo-c-driver/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -85,20 +85,28 @@ file(RENAME ${CURRENT_PACKAGES_DIR}/temp ${CURRENT_PACKAGES_DIR}/include)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)

if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_TARGET_IS_UWP)
file(RENAME
${CURRENT_PACKAGES_DIR}/lib/libmongoc-static-1.0.a
${CURRENT_PACKAGES_DIR}/lib/libmongoc-1.0.a)
file(RENAME
${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-static-1.0.a
${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-1.0.a)
if(NOT VCPKG_TARGET_IS_WINDOWS)
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
file(RENAME
${CURRENT_PACKAGES_DIR}/lib/libmongoc-static-1.0.a
${CURRENT_PACKAGES_DIR}/lib/libmongoc-1.0.a)
endif()
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
file(RENAME
${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-static-1.0.a
${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-1.0.a)
endif()
else()
file(RENAME
${CURRENT_PACKAGES_DIR}/lib/mongoc-static-1.0.lib
${CURRENT_PACKAGES_DIR}/lib/mongoc-1.0.lib)
file(RENAME
${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-static-1.0.lib
${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-1.0.lib)
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
file(RENAME
${CURRENT_PACKAGES_DIR}/lib/mongoc-static-1.0.lib
${CURRENT_PACKAGES_DIR}/lib/mongoc-1.0.lib)
endif()
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
file(RENAME
${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-static-1.0.lib
${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-1.0.lib)
endif()
endif()

# drop the __declspec(dllimport) when building static
Expand Down
2 changes: 1 addition & 1 deletion versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -4078,7 +4078,7 @@
},
"mongo-c-driver": {
"baseline": "1.16.1",
"port-version": 4
"port-version": 5
},
"mongo-cxx-driver": {
"baseline": "3.4.0-5",
Expand Down
5 changes: 5 additions & 0 deletions versions/m-/mongo-c-driver.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "6a68782eaa1afe2fc3de47db769e230ebd542ca7",
"version-string": "1.16.1",
"port-version": 5
},
{
"git-tree": "6b948f7f7ff67f47481c2630ba40ab300bceee01",
"version-string": "1.16.1",
Expand Down

0 comments on commit 9e10430

Please sign in to comment.