vcpkg/ports/realm-core/portfile.cmake
Kai Pastor e9bd3fd9bc
[realm-core] Update to 14.8.0, cleanup, fix (#39043)
- Fix openssl dependency setup, treat ios like osx
- Fix zlib dependency setup (canonical cmake/vcpkg)
- Fix build for emscripten
- Fix use of ambiguous CMake variables (for
https://github.com/microsoft/vcpkg/pull/34546)
- Carry third-party notices

Out of scope: De-vendoring bundled deps.
2024-06-02 23:13:24 -07:00

58 lines
2.1 KiB
CMake

vcpkg_download_distfile(
android-alooper-patch
URLS https://github.com/realm/realm-core/commit/50a9895544a195afab0450d0c87730e8a31cf667.diff?full_index=1
FILENAME realm-core-android-alooper-50a989.diff
SHA512 7c10f166ab61f4ea7a46473aa04eb1b5f440edd81c2997cc10b84b9890eb6dfe7b77d51364fe2d4c537c7809ce03dd8b269309d7da2eede72be8dec3b71c2485
)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO realm/realm-core
REF "${VERSION}"
SHA512 474f5c6d62e42b221f7b934ca2d8070f83e92eeeeb1271594b7d750fc6f4d186889e04722e0f26ca725cf4f3130c5e1851e82e4ab944a05e25465f3115ffe8ce
HEAD_REF master
PATCHES
UWP_index_set.patch
fix-zlib.patch
${android-alooper-patch}
)
vcpkg_list(SET REALMCORE_CMAKE_OPTIONS)
if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)
list(APPEND REALMCORE_CMAKE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON)
else()
if(VCPKG_TARGET_IS_EMSCRIPTEN)
list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_FORCE_OPENSSL=ON)
list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_ENABLE_SYNC=OFF) # https://github.com/realm/realm-core/issues/7752
endif()
list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_USE_SYSTEM_OPENSSL=ON)
endif()
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DREALM_BUILD_LIB_ONLY=ON
-DREALM_CORE_SUBMODULE_BUILD=OFF
-DREALM_NO_TESTS=ON
-DREALM_VERSION=${VERSION}
-DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON
-DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON
-DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON
${REALMCORE_CMAKE_OPTIONS}
MAYBE_UNUSED_VARIABLES
CMAKE_DISABLE_FIND_PACKAGE_OpenSSL
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME "realm" CONFIG_PATH "share/cmake/Realm")
file(REMOVE_RECURSE
"${CURRENT_PACKAGES_DIR}/debug/include"
"${CURRENT_PACKAGES_DIR}/debug/share"
"${CURRENT_PACKAGES_DIR}/debug/doc"
"${CURRENT_PACKAGES_DIR}/doc"
)
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/THIRD-PARTY-NOTICES")