From f5dadbb1e508833dc0723bf3cdfe3d27e767731e Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 12 Nov 2020 17:32:12 +0300 Subject: [PATCH] Automatically install dependent DLLs on Windows. --- CMakeLists.txt | 3 +++ example/java/CMakeLists.txt | 3 +++ 2 files changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ed6e4d5fa..2f0e6de47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -882,6 +882,9 @@ install(FILES "${TL_TD_AUTO_INCLUDE_DIR}/td/telegram/td_api.h" "${TL_TD_AUTO_INC if (TD_ENABLE_JNI) install(FILES td/tl/tl_jni_object.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/td/tl") endif() +if (MSVC AND VCPKG_TOOLCHAIN) + install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$/" DESTINATION "${CMAKE_INSTALL_BINDIR}" FILES_MATCHING PATTERN "*.dll") +endif() include(CMakePackageConfigHelpers) write_basic_package_version_file("TdConfigVersion.cmake" diff --git a/example/java/CMakeLists.txt b/example/java/CMakeLists.txt index 46373743f..057c8eca9 100644 --- a/example/java/CMakeLists.txt +++ b/example/java/CMakeLists.txt @@ -105,3 +105,6 @@ install(TARGETS tdjni LIBRARY DESTINATION bin RUNTIME DESTINATION bin ) +if (MSVC AND VCPKG_TOOLCHAIN) + install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$/" DESTINATION bin FILES_MATCHING PATTERN "*.dll" PATTERN "*.pdb") +endif()