summaryrefslogtreecommitdiff
path: root/externals/find-modules/Findlz4.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'externals/find-modules/Findlz4.cmake')
-rw-r--r--externals/find-modules/Findlz4.cmake37
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
4find_package(PkgConfig) 4include(FindPackageHandleStandardArgs)
5 5
6if (PKG_CONFIG_FOUND) 6find_package(lz4 QUIET CONFIG)
7 pkg_search_module(liblz4 IMPORTED_TARGET GLOBAL liblz4) 7if (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()
18else()
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 )
11endif() 30endif()
12
13include(FindPackageHandleStandardArgs)
14find_package_handle_standard_args(lz4
15 REQUIRED_VARS
16 liblz4_LINK_LIBRARIES
17 liblz4_FOUND
18 VERSION_VAR liblz4_VERSION
19)