File: shared-zstd.patch

package info (click to toggle)
lfortran 0.58.0-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 54,484 kB
  • sloc: cpp: 162,179; f90: 68,251; python: 17,476; ansic: 6,278; yacc: 2,334; sh: 1,317; fortran: 892; makefile: 33; javascript: 15
file content (39 lines) | stat: -rw-r--r-- 1,549 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Description: Ensure we don't include a static copy of ZSTD
Author: Alastair McKinstry <mckinstry@debian.org>
Last-Updated: 2024-01-30
Forwarded: no

--- a/cmake/FindStaticZSTD.cmake
+++ b/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})