diff options
| author | sdcb <sdflysha@qq.com> | 2017-01-07 15:21:19 +0800 |
|---|---|---|
| committer | sdcb <sdflysha@qq.com> | 2017-01-07 15:21:19 +0800 |
| commit | 6947f0aea15e5e422bf4e972d0e3c4554b76f1dc (patch) | |
| tree | 9916959f43b93e48aeb74ff0b2bf35fa16682b00 | |
| parent | 3eccec7231da879a18eb16a318e4309e2f921843 (diff) | |
| download | vcpkg-6947f0aea15e5e422bf4e972d0e3c4554b76f1dc.tar.gz vcpkg-6947f0aea15e5e422bf4e972d0e3c4554b76f1dc.zip | |
[mongo-c-driver] fix static build
| -rw-r--r-- | ports/mongo-c-driver/bson.patch | 24 | ||||
| -rw-r--r-- | ports/mongo-c-driver/portfile.cmake | 7 |
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
|
