aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsdcb <sdflysha@qq.com>2017-01-07 15:21:19 +0800
committersdcb <sdflysha@qq.com>2017-01-07 15:21:19 +0800
commit6947f0aea15e5e422bf4e972d0e3c4554b76f1dc (patch)
tree9916959f43b93e48aeb74ff0b2bf35fa16682b00
parent3eccec7231da879a18eb16a318e4309e2f921843 (diff)
downloadvcpkg-6947f0aea15e5e422bf4e972d0e3c4554b76f1dc.tar.gz
vcpkg-6947f0aea15e5e422bf4e972d0e3c4554b76f1dc.zip
[mongo-c-driver] fix static build
-rw-r--r--ports/mongo-c-driver/bson.patch24
-rw-r--r--ports/mongo-c-driver/portfile.cmake7
2 files changed, 31 insertions, 0 deletions
diff --git a/ports/mongo-c-driver/bson.patch b/ports/mongo-c-driver/bson.patch
new file mode 100644
index 000000000..83291d699
--- /dev/null
+++ b/ports/mongo-c-driver/bson.patch
@@ -0,0 +1,24 @@
+diff --git a/build/cmake/FindBSON.cmake b/build/cmake/FindBSON.cmake
+index 4ac39ea..d11aa1f 100644
+--- a/build/cmake/FindBSON.cmake
++++ b/build/cmake/FindBSON.cmake
+@@ -12,6 +12,7 @@ endif ()
+ find_path(BSON_INCLUDE_DIR
+ NAMES
+ libbson-1.0/bson.h
++ bson.h
+ HINTS
+ ${BSON_ROOT_DIR}
+ ${_BSON_INCLUDEDIR}
+@@ -19,7 +20,10 @@ find_path(BSON_INCLUDE_DIR
+ include
+ )
+
+-set(BSON_INCLUDE_DIR "${BSON_INCLUDE_DIR}/libbson-1.0")
++set(BSON_INCLUDE_DIR "${BSON_INCLUDE_DIR}")
++if (NOT EXISTS ${BSON_INCLUDE_DIR}/bson.h)
++ set(BSON_INCLUDE_DIR "${BSON_INCLUDE_DIR}/libbson-1.0")
++endif()
+
+ if(WIN32 AND NOT CYGWIN)
+ if(MSVC)
diff --git a/ports/mongo-c-driver/portfile.cmake b/ports/mongo-c-driver/portfile.cmake
index 833d7393c..7061faee5 100644
--- a/ports/mongo-c-driver/portfile.cmake
+++ b/ports/mongo-c-driver/portfile.cmake
@@ -8,10 +8,17 @@ vcpkg_download_distfile(ARCHIVE
)
vcpkg_extract_source_archive(${ARCHIVE})
+vcpkg_apply_patches(
+ SOURCE_PATH ${SOURCE_PATH}
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/bson.patch
+)
+
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
OPTIONS
-DBSON_ROOT_DIR=${CURRENT_INSTALLED_DIR}
+ -DBSON_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
-DENABLE_TESTS=OFF
-DENABLE_EXAMPLES=OFF
-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON