From: Theodore Tsirpanis Date: Tue, 7 Nov 2023 12:35:43 +0000 (+0200) Subject: Export a `zstd::libzstd` target if only static or dynamic linkage is specified. X-Git-Tag: v1.5.6^2~58^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c53d650d9a047ab12b2c7e5808878aff37d3cfc5;p=thirdparty%2Fzstd.git Export a `zstd::libzstd` target if only static or dynamic linkage is specified. --- diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt index 0bffc87d9..6f68bc425 100644 --- a/build/cmake/CMakeLists.txt +++ b/build/cmake/CMakeLists.txt @@ -193,10 +193,6 @@ export(EXPORT zstdExports FILE "${CMAKE_CURRENT_BINARY_DIR}/zstdTargets.cmake" NAMESPACE zstd:: ) -configure_file(zstdConfig.cmake - "${CMAKE_CURRENT_BINARY_DIR}/zstdConfig.cmake" - COPYONLY - ) # A Package Config file that works from the installation directory set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/zstd) @@ -205,8 +201,13 @@ install(EXPORT zstdExports NAMESPACE zstd:: DESTINATION ${ConfigPackageLocation} ) +configure_package_config_file( + zstdConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/zstdConfig.cmake" + INSTALL_DESTINATION ${ConfigPackageLocation} +) install(FILES - zstdConfig.cmake + "${CMAKE_CURRENT_BINARY_DIR}/zstdConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/zstdConfigVersion.cmake" DESTINATION ${ConfigPackageLocation} ) diff --git a/build/cmake/zstdConfig.cmake b/build/cmake/zstdConfig.cmake deleted file mode 100644 index ebbfcc38f..000000000 --- a/build/cmake/zstdConfig.cmake +++ /dev/null @@ -1 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/zstdTargets.cmake") diff --git a/build/cmake/zstdConfig.cmake.in b/build/cmake/zstdConfig.cmake.in new file mode 100644 index 000000000..752f3ab11 --- /dev/null +++ b/build/cmake/zstdConfig.cmake.in @@ -0,0 +1,16 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +if(@ZSTD_MULTITHREAD_SUPPORT@ AND "@UNIX@") + find_dependency(Threads) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/zstdTargets.cmake") + +if(@ZSTD_BUILD_SHARED@ AND NOT @ZSTD_BUILD_STATIC@) + add_library(zstd::libzstd ALIAS zstd::libzstd_shared) +elseif(NOT @ZSTD_BUILD_SHARED@ AND @ZSTD_BUILD_STATIC@) + add_library(zstd::libzstd ALIAS zstd::libzstd_static) +endif() + +check_required_components("zstd")