summaryrefslogtreecommitdiff
path: root/graphics/leptonica/files/patch-cmake-findlib
blob: 825326552380b9738cedda37f0caf2f3a446ad3d (plain) (blame)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--- cmake/FindLeptonica.cmake.orig	2021-11-28 11:06:50 UTC
+++ cmake/FindLeptonica.cmake
@@ -0,0 +1,52 @@
+#
+# Find Leptonica
+#
+# Exported variables:
+#    Leptonica_FOUND
+#    Leptonica_INCLUDE_DIRS
+#    Leptonica_LIBRARIES
+#
+#    Leptonica_VERSION
+#    Leptonica_MAJOR_VERSION
+#    Leptonica_MINOR_VERSION
+#
+
+find_path(Leptonica_INCLUDE_DIR leptonica/allheaders.h
+    HINTS
+    /usr/include
+    /usr/local/include
+    /opt/include
+    /opt/local/include
+    ${Leptonica_DIR}/include
+)
+if(NOT "${Leptonica_INCLUDE_DIR}" EQUAL "Leptonica_INCLUDE_DIR-NOTFOUND")
+    set(Leptonica_INCLUDE_DIRS ${Leptonica_INCLUDE_DIR}/leptonica)
+    file(STRINGS ${Leptonica_INCLUDE_DIRS}/allheaders.h Leptonica_MAJOR_VERSION REGEX "LIBLEPT_MAJOR_VERSION")
+    file(STRINGS ${Leptonica_INCLUDE_DIRS}/allheaders.h Leptonica_MINOR_VERSION REGEX "LIBLEPT_MINOR_VERSION")
+    string(REGEX MATCH "[0-9]+" Leptonica_MAJOR_VERSION ${Leptonica_MAJOR_VERSION})
+    string(REGEX MATCH "[0-9]+" Leptonica_MINOR_VERSION ${Leptonica_MINOR_VERSION})
+    set(Leptonica_VERSION ${Leptonica_MAJOR_VERSION}.${Leptonica_MINOR_VERSION})
+endif()
+
+find_library(Leptonica_LIBRARY NAMES lept liblept
+    HINTS
+    /usr/lib
+    /usr/local/lib
+    /opt/lib
+    /opt/local/lib
+    ${Leptonica_DIR}/lib
+)
+set(Leptonica_LIBRARIES ${Leptonica_LIBRARY})
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(Leptonica
+    REQUIRED_VARS
+        Leptonica_INCLUDE_DIRS
+        Leptonica_LIBRARIES
+    VERSION_VAR Leptonica_VERSION
+    FAIL_MESSAGE "Try to set Leptonica_DIR or Leptonica_ROOT"
+)
+
+mark_as_advanced(Leptonica_INCLUDE_DIRS Leptonica_LIBRARIES)
+