winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

portfile.cmake (1836B)


      1 vcpkg_from_github(
      2     OUT_SOURCE_PATH SOURCE_PATH
      3     REPO Microsoft/cpprestsdk
      4     REF 122d09549201da5383321d870bed45ecb9e168c5
      5     SHA512 c9ded33d3c67880e2471e479a38b40a14a9ff45d241e928b6339eca697b06ad621846260eca47b6b1b8a2bc9ab7bf4fea8d3e8e795cd430d8839beb530e16dd7
      6     HEAD_REF master
      7     PATCHES 
      8         fix-find-openssl.patch
      9         fix_narrowing.patch
     10         fix-uwp.patch
     11         add-server-certificate-validation.patch
     12 )
     13 
     14 set(OPTIONS)
     15 if(NOT VCPKG_TARGET_IS_UWP)
     16     SET(WEBSOCKETPP_PATH "${CURRENT_INSTALLED_DIR}/share/websocketpp")
     17     list(APPEND OPTIONS
     18         -DWEBSOCKETPP_CONFIG=${WEBSOCKETPP_PATH}
     19         -DWEBSOCKETPP_CONFIG_VERSION=${WEBSOCKETPP_PATH})
     20 endif()
     21 
     22 vcpkg_check_features(
     23     OUT_FEATURE_OPTIONS FEATURE_OPTIONS
     24     INVERTED_FEATURES
     25       brotli CPPREST_EXCLUDE_BROTLI
     26       compression CPPREST_EXCLUDE_COMPRESSION
     27       websockets CPPREST_EXCLUDE_WEBSOCKETS
     28 )
     29 
     30 if(VCPKG_TARGET_IS_UWP)
     31     set(configure_opts WINDOWS_USE_MSBUILD)
     32 endif()
     33 
     34 vcpkg_cmake_configure(
     35     SOURCE_PATH "${SOURCE_PATH}/Release"
     36     ${configure_opts}
     37     OPTIONS
     38         ${OPTIONS}
     39         ${FEATURE_OPTIONS}
     40         -DBUILD_TESTS=OFF
     41         -DBUILD_SAMPLES=OFF
     42         -DCPPREST_EXPORT_DIR=share/cpprestsdk
     43         -DWERROR=OFF
     44         -DPKG_CONFIG_EXECUTABLE=FALSE
     45     OPTIONS_DEBUG
     46         -DCPPREST_INSTALL_HEADERS=OFF
     47 )
     48 
     49 vcpkg_cmake_install()
     50 
     51 vcpkg_copy_pdbs()
     52 
     53 vcpkg_cmake_config_fixup(CONFIG_PATH "lib/share/${PORT}")
     54 file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/share" "${CURRENT_PACKAGES_DIR}/lib/share")
     55 
     56 if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
     57     vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cpprest/details/cpprest_compat.h"
     58         "#ifdef _NO_ASYNCRTIMP" "#if 1")
     59 endif()
     60 
     61 file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)