diff options
Diffstat (limited to 'externals/find-modules/Findlz4.cmake')
| -rw-r--r-- | externals/find-modules/Findlz4.cmake | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/externals/find-modules/Findlz4.cmake b/externals/find-modules/Findlz4.cmake index 13ca5de66..a928c4307 100644 --- a/externals/find-modules/Findlz4.cmake +++ b/externals/find-modules/Findlz4.cmake | |||
| @@ -1,19 +1,30 @@ | |||
| 1 | # SPDX-FileCopyrightText: 2022 yuzu Emulator Project | 1 | # SPDX-FileCopyrightText: 2022 yuzu Emulator Project |
| 2 | # SPDX-License-Identifier: GPL-2.0-or-later | 2 | # SPDX-License-Identifier: GPL-2.0-or-later |
| 3 | 3 | ||
| 4 | find_package(PkgConfig) | 4 | include(FindPackageHandleStandardArgs) |
| 5 | 5 | ||
| 6 | if (PKG_CONFIG_FOUND) | 6 | find_package(lz4 QUIET CONFIG) |
| 7 | pkg_search_module(liblz4 IMPORTED_TARGET GLOBAL liblz4) | 7 | if (lz4_FOUND) |
| 8 | if (liblz4_FOUND) | 8 | find_package_handle_standard_args(lz4 CONFIG_MODE) |
| 9 | add_library(lz4::lz4 ALIAS PkgConfig::liblz4) | 9 | if (NOT TARGET lz4::lz4) |
| 10 | if (TARGET LZ4::lz4_shared) | ||
| 11 | set_target_properties(LZ4::lz4_shared PROPERTIES IMPORTED_GLOBAL TRUE) | ||
| 12 | add_library(lz4::lz4 ALIAS LZ4::lz4_shared) | ||
| 13 | else() | ||
| 14 | set_target_properties(LZ4::lz4_static PROPERTIES IMPORTED_GLOBAL TRUE) | ||
| 15 | add_library(lz4::lz4 ALIAS LZ4::lz4_static) | ||
| 16 | endif() | ||
| 17 | endif() | ||
| 18 | else() | ||
| 19 | find_package(PkgConfig QUIET) | ||
| 20 | if (PKG_CONFIG_FOUND) | ||
| 21 | pkg_search_module(liblz4 QUIET IMPORTED_TARGET GLOBAL liblz4) | ||
| 22 | if (liblz4_FOUND) | ||
| 23 | add_library(lz4::lz4 ALIAS PkgConfig::liblz4) | ||
| 24 | endif() | ||
| 10 | endif() | 25 | endif() |
| 26 | find_package_handle_standard_args(lz4 | ||
| 27 | REQUIRED_VARS liblz4_LINK_LIBRARIES | ||
| 28 | VERSION_VAR liblz4_VERSION | ||
| 29 | ) | ||
| 11 | endif() | 30 | endif() |
| 12 | |||
| 13 | include(FindPackageHandleStandardArgs) | ||
| 14 | find_package_handle_standard_args(lz4 | ||
| 15 | REQUIRED_VARS | ||
| 16 | liblz4_LINK_LIBRARIES | ||
| 17 | liblz4_FOUND | ||
| 18 | VERSION_VAR liblz4_VERSION | ||
| 19 | ) | ||