# This port needs to be updated at the same time as mongo-c-driver vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO mongodb/mongo-c-driver REF 99d422877c5b5ea52006c13ee3b48297251b2b2d # debian/1.16.1 SHA512 e2f129439ff3697981774e0de35586a6afe98838acfc52d8a115bcb298350f2779b886dc6b27130e78b3b81f9b0a85b2bc6bcef246f9685c05f6789747c4739d HEAD_REF master PATCHES fix-uwp.patch fix-static-cmake.patch disable-source-write.patch fix-include-directory.patch fix-static-cmake-2.patch ) string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) file(READ "${CMAKE_CURRENT_LIST_DIR}/vcpkg.json" _contents) string(JSON BUILD_VERSION GET "${_contents}" version) file(WRITE "${SOURCE_PATH}/VERSION_CURRENT" "${BUILD_VERSION}") vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DENABLE_MONGOC=OFF -DENABLE_BSON=ON -DENABLE_TESTS=OFF -DENABLE_EXAMPLES=OFF -DENABLE_STATIC=${ENABLE_STATIC} -DBUILD_VERSION=${BUILD_VERSION} -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=ON MAYBE_UNUSED_VARIABLES CMAKE_DISABLE_FIND_PACKAGE_PythonInterp ) vcpkg_cmake_install() vcpkg_copy_pdbs() if (VCPKG_LIBRARY_LINKAGE STREQUAL static) vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libbson-static-1.0" PACKAGE_NAME "libbson-1.0") else() vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libbson-1.0" PACKAGE_NAME "libbson-1.0") endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/mongo-c-driver") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") if (VCPKG_LIBRARY_LINKAGE STREQUAL static) # drop the __declspec(dllimport) when building static vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/bson/bson-macros.h" "define BSON_API __declspec(dllimport)" "define BSON_API") file(RENAME "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-static-1.0-config.cmake" "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-1.0-config.cmake") file(RENAME "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-static-1.0-config-version.cmake" "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-1.0-config-version.cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") endif() file(COPY "${SOURCE_PATH}/THIRD_PARTY_NOTICES" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libbson") file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")