From 27438a34eb3534a9efe3733c67e629ed611facb2 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:13:12 -0500 Subject: [PATCH] Update handling in vcpkg --- cmake/InstallRules.cmake | 8 +++++++- cmake/in/cpptrace-config-cmake.in | 15 ++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/cmake/InstallRules.cmake b/cmake/InstallRules.cmake index 5087cbb..529e51a 100644 --- a/cmake/InstallRules.cmake +++ b/cmake/InstallRules.cmake @@ -63,7 +63,13 @@ install( ) # Findzstd.cmake -install(FILES "${PROJECT_SOURCE_DIR}/cmake/Findzstd.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}") +# vcpkg doesn't like anything being put in share/, which is where this goes apparently on their setup +if(NOT CPPTRACE_VCPKG) + install( + FILES "${PROJECT_SOURCE_DIR}/cmake/Findzstd.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}" + ) +endif() # support packaging library if(PROJECT_IS_TOP_LEVEL) diff --git a/cmake/in/cpptrace-config-cmake.in b/cmake/in/cpptrace-config-cmake.in index a128d52..fc017ad 100644 --- a/cmake/in/cpptrace-config-cmake.in +++ b/cmake/in/cpptrace-config-cmake.in @@ -4,11 +4,16 @@ # Dependencies if(@CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF@) include(CMakeFindDependencyMacro) - set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}") - set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}") - find_dependency(zstd) - set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}") - unset(CMAKE_MODULE_PATH_OLD) + # we don't go the Findzstd.cmake route on vcpkg + if(@CPPTRACE_VCPKG@) + find_dependency(zstd CONFIG REQUIRED) + else() + set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}") + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}") + find_dependency(zstd) + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}") + unset(CMAKE_MODULE_PATH_OLD) + endif() find_dependency(libdwarf REQUIRED) endif()