vcpkg_download_distfile(ARCHIVE URLS https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-878.270.2.tar.gz FILENAME mDNSResponder-878.270.2.tar.gz SHA512 dbc1805c757fceb2b37165ad2575e4084447c10f47ddc871f5476e25affd91f5f759662c17843e30857a9ea1ffd25132bc8012737cf22700ac329713e6a3ac0a ) vcpkg_extract_source_archive_ex( OUT_SOURCE_PATH SOURCE_PATH ARCHIVE ${ARCHIVE} ) IF (TRIPLET_SYSTEM_ARCH MATCHES "x86") SET(BUILD_ARCH "Win32") ELSE() SET(BUILD_ARCH ${TRIPLET_SYSTEM_ARCH}) ENDIF() function(FIX_VCXPROJ VCXPROJ_PATH) file(READ ${VCXPROJ_PATH} ORIG) if(${VCPKG_CRT_LINKAGE} STREQUAL "dynamic") string(REGEX REPLACE "MultiThreadedDebug" "MultiThreadedDebugDLL" ORIG "${ORIG}") string(REGEX REPLACE "MultiThreaded" "MultiThreadedDLL" ORIG "${ORIG}") else() string(REGEX REPLACE "MultiThreadedDebugDLL" "MultiThreadedDebug" ORIG "${ORIG}") string(REGEX REPLACE "MultiThreadedDLL" "MultiThreaded" ORIG "${ORIG}") endif() if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "dynamic") string(REPLACE "StaticLibrary" "DynamicLibrary" ORIG "${ORIG}") else() string(REPLACE "DynamicLibrary" "StaticLibrary" ORIG "${ORIG}") endif() string(REPLACE "ProgramDatabase" "OldStyle" ORIG "${ORIG}") file(WRITE ${VCXPROJ_PATH} "${ORIG}") endfunction() FIX_VCXPROJ("${SOURCE_PATH}/mDNSWindows/DLL/dnssd.vcxproj") FIX_VCXPROJ("${SOURCE_PATH}/Clients/DNS-SD.VisualStudio/dns-sd.vcxproj") vcpkg_build_msbuild( PROJECT_PATH "${SOURCE_PATH}/mDNSResponder.sln" PLATFORM ${BUILD_ARCH} TARGET dns-sd ) if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) file(INSTALL "${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Release/dnssd.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin" ) file(INSTALL "${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Debug/dnssd.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin" ) endif() file(INSTALL "${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Release/dnssd.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" ) file(INSTALL "${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Debug/dnssd.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" ) file(INSTALL "${SOURCE_PATH}/mDNSShared/dns_sd.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include" ) file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" ) vcpkg_copy_pdbs()