From 392bd6b44f34f7e7bc853657dfc9fd84c6a76662 Mon Sep 17 00:00:00 2001 From: FeignClaims Date: Wed, 11 Sep 2024 22:51:04 +0800 Subject: [PATCH] feat: automatically install runtimes for vcpkg --- src/PackageProject.cmake | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/PackageProject.cmake b/src/PackageProject.cmake index 4d2a0d60..bd43cc4e 100644 --- a/src/PackageProject.cmake +++ b/src/PackageProject.cmake @@ -271,6 +271,22 @@ function(package_project) ${CONAN_RUNTIME_LIB_DIRS} ) endif() + if(VCPKG_INSTALLED_DIR) + install(RUNTIME_DEPENDENCY_SET project_deps + PRE_EXCLUDE_REGEXES + [[api-ms-win-.*]] + [[ext-ms-.*]] + [[kernel32\.dll]] + [[(libc|libgcc_s|libm|libstdc\+\+|libc\+\+)\..*]] + POST_EXCLUDE_REGEXES + [[.*/system32/.*\.dll]] + [[^/lib.*]] + [[^/usr/lib.*]] + DIRECTORIES + "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>/bin" + "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>/lib" + ) + endif() # download ForwardArguments FetchContent_Declare(