mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-13 21:02:34 +08:00

+ Basic draft for the texture custom loader, only ARGB (partially) supported for now Signed-off-by: Alexis Maiquez Murcia <almamu@almamu.com>
42 lines
1.0 KiB
CMake
42 lines
1.0 KiB
CMake
# Finds liblz4.
|
|
#
|
|
# This module defines:
|
|
# LZ4_FOUND
|
|
# LZ4_INCLUDE_DIR
|
|
# LZ4_LIBRARY
|
|
#
|
|
# From https://github.com/facebook/hhvm/blob/master/CMake/FindLZ4.cmake
|
|
#
|
|
|
|
find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
|
|
find_library(LZ4_LIBRARY NAMES lz4)
|
|
|
|
# We require LZ4_compress_default() which was added in v1.7.0
|
|
if (LZ4_LIBRARY)
|
|
include(CheckCSourceRuns)
|
|
set(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})
|
|
set(CMAKE_REQUIRED_LIBRARIES ${LZ4_LIBRARY})
|
|
check_c_source_runs("
|
|
#include <lz4.h>
|
|
int main() {
|
|
int good = (LZ4_VERSION_MAJOR > 1) ||
|
|
((LZ4_VERSION_MAJOR == 1) && (LZ4_VERSION_MINOR >= 7));
|
|
return !good;
|
|
}" LZ4_GOOD_VERSION)
|
|
set(CMAKE_REQUIRED_INCLUDES)
|
|
set(CMAKE_REQUIRED_LIBRARIES)
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
|
|
LZ4 DEFAULT_MSG
|
|
LZ4_LIBRARY LZ4_INCLUDE_DIR LZ4_GOOD_VERSION)
|
|
|
|
if (NOT LZ4_FOUND)
|
|
message(STATUS "Using third-party bundled LZ4")
|
|
else()
|
|
message(STATUS "Found LZ4: ${LZ4_LIBRARY}")
|
|
endif (NOT LZ4_FOUND)
|
|
|
|
mark_as_advanced(LZ4_INCLUDE_DIR LZ4_LIBRARY)
|