0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-09-30 10:02:40 +00:00
Files
termux-packages/packages/lfortran/shared-zstd.patch
2025-02-15 01:42:08 +08:00

42 lines
1.7 KiB
Diff

Description: Ensure we don't include a static copy of ZSTD
Author: Alastair McKinstry <mckinstry@debian.org>
Last-Updated: 2024-01-30
Forwarded: no
Index: lfortran-0.45.0/cmake/FindStaticZSTD.cmake
===================================================================
--- lfortran-0.45.0.orig/cmake/FindStaticZSTD.cmake
+++ lfortran-0.45.0/cmake/FindStaticZSTD.cmake
@@ -1,29 +1,6 @@
-# Backup the original value of the requested library suffixes
-set(_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
-# Static libraries end with .a on Unix and .lib on Windows
-set(CMAKE_FIND_LIBRARY_SUFFIXES .a .lib)
-
find_path(zstd_INCLUDE_DIR zstd.h)
find_library(zstd_LIBRARY zstd)
-# Reset the library suffixes to the original value
-set(CMAKE_FIND_LIBRARY_SUFFIXES ${_CMAKE_FIND_LIBRARY_SUFFIXES})
-# Unset the temporary to not pollute the global namespace
-unset(_CMAKE_FIND_LIBRARY_SUFFIXES)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(StaticZSTD DEFAULT_MSG zstd_LIBRARY
- zstd_INCLUDE_DIR)
-
-
-# We found the static ZSTD library and then we set this target which
-# LLVM CMake uses to find the "shared" library. Then ZSTD gets linked
-# statically with LFortran and everything works. This is dependent
-# on LLVM's CMake. If it changes, we also have to change the handling
-# here.
-
-add_library(zstd::libzstd_shared INTERFACE IMPORTED)
-set_property(TARGET zstd::libzstd_shared PROPERTY INTERFACE_INCLUDE_DIRECTORIES
+add_library(p::zstd INTERFACE IMPORTED)
+set_property(TARGET p::zstd PROPERTY INTERFACE_INCLUDE_DIRECTORIES
${zstd_INCLUDE_DIR})
-set_property(TARGET zstd::libzstd_shared PROPERTY INTERFACE_LINK_LIBRARIES
- ${zstd_LIBRARY})