1
0
mirror of https://github.com/minio/minio-cpp.git synced 2025-04-18 08:24:00 +03:00
minio-cpp/miniocpp-config.cmake.in
Petr Kobalicek f5132e0f39
Enhanced CMakeLists.txt to create a proper export (#129)
At the moment miniocpp-config.cmake specifies dependencies, but when
it's actually used by a client it requires that client resolves the
dependencies himself - which means that the client would have to use
find_package() to find everything that minio-cpp uses.

This fixes the problem. It creates miniocpp-targets.cmake, which is
a file generated by cmake, and also creates miniocpp-config.cmake,
which adds the required find_package() commands to the cmake and
then includes miniocpp-targets.cmake, which provides the targets.

This change finalizes the integration of minio-cpp with both cmake
and vcpkg.

Co-authored-by: Petr Kobalicek <petr.kobalicek@min.io>
2024-04-05 09:41:35 +02:00

11 lines
312 B
CMake

@PACKAGE_INIT@
find_package(OpenSSL REQUIRED)
find_package(unofficial-curlpp CONFIG REQUIRED)
find_package(unofficial-inih CONFIG REQUIRED)
find_package(nlohmann_json CONFIG REQUIRED)
find_package(pugixml CONFIG REQUIRED)
find_package(ZLIB REQUIRED)
include("${CMAKE_CURRENT_LIST_DIR}/miniocpp-targets.cmake")