@@ -21,31 +21,66 @@ add_custom_target(dist
21
21
| bzip2 > ${CMAKE_BINARY_DIR} /${ARCHIVE_NAME}.tar.bz2
22
22
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} )
23
23
24
- find_package (poppler REQUIRED )
25
- set (PDF2HTMLEX_LIBS
26
- ${PDF2HTMLEX_LIBS}
27
- poppler::libpoppler
28
- poppler::libpoppler-cpp
29
- poppler::libpoppler-splash
30
- poppler::libpoppler-cairo
31
- poppler::libpoppler-glib
24
+ find_package (PkgConfig )
25
+
26
+
27
+ # SINCE we have a very intimate relationship with a particular version of
28
+ # poppler... we explicitly describe the poppler include and library
29
+ # paths.
30
+ #
31
+ include_directories (
32
+ ../poppler/build/poppler
33
+ ../poppler/build
34
+ ../poppler/poppler
35
+ ../poppler
36
+ )
37
+ #
38
+ # The following order is critical as the glib functions use functions
39
+ # located in the main poppler library
40
+ #
41
+ set (POPPLER_LIBRARIES ${POPPLER_LIBRARIES}
42
+ ${CMAKE_SOURCE_DIR} /../poppler/build/glib/libpoppler-glib.a
43
+ ${CMAKE_SOURCE_DIR} /../poppler/build/libpoppler.a
32
44
)
33
45
46
+
34
47
if (ENABLE_SVG )
35
- find_package (cairo REQUIRED )
36
- find_package (freetype REQUIRED )
37
- set (PDF2HTMLEX_LIBS
38
- ${PDF2HTMLEX_LIBS}
39
- cairo::cairo-svg
40
- Freetype::Freetype
41
- )
42
- set (ENABLE_SVG 1 )
48
+ pkg_check_modules (CAIRO REQUIRED cairo>=1.10.0 )
49
+ message ("-- Trying to locate cairo-svg..." )
50
+ find_path (CAIRO_SVG_INCLUDE_PATH cairo-svg.h PATHS ${CAIRO_INCLUDE_DIRS} NO_DEFAULT_PATH )
51
+ if (CAIRO_SVG_INCLUDE_PATH )
52
+ message ("-- found cairo-svg..." )
53
+ include_directories (${CAIRO_INCLUDE_DIRS} )
54
+ if (NOT DEFINED ENV{USING_BREW} )
55
+ link_directories (${CAIRO_LIBRARY_DIRS} )
56
+ set (PDF2HTMLEX_LIBS ${PDF2HTMLEX_LIBS} ${CAIRO_LIBRARIES} )
57
+ endif ()
58
+ set (ENABLE_SVG 1 )
59
+ else ()
60
+ message (FATAL_ERROR "Error: no SVG support found in Cairo" )
61
+ endif ()
62
+
63
+ find_package (Freetype REQUIRED )
64
+ include_directories (${FREETYPE_INCLUDE_DIRS} )
65
+ link_directories (${FREETYPE_LIBRARY_DIRS} )
66
+ # set(PDF2HTMLEX_LIBS ${PDF2HTMLEX_LIBS} ${FREETYPE_LIBRARIES})
43
67
endif ()
44
68
45
- find_package (fontforge REQUIRED )
46
- set (PDF2HTMLEX_LIBS
47
- ${PDF2HTMLEX_LIBS}
48
- fontforge::fontforge
69
+ # SINCE we have a very intimate relationship with a particular version of
70
+ # fontforge... we explicitly describe the fontforge include and library
71
+ # paths.
72
+ #
73
+ include_directories (
74
+ ../fontforge/fontforge
75
+ ../fontforge
76
+ ../fontforge/build/inc
77
+ ../fontforge/inc
78
+ )
79
+ #
80
+ include_directories (${FONTFORGE_INCLUDE_DIRS} )
81
+ link_directories (${FONTFORGE_LIBRARY_DIRS} )
82
+ set (FONTFORGE_LIBRARIES ${FONTFORGE_LIBRARIES}
83
+ ${CMAKE_SOURCE_DIR} /../fontforge/build/lib/libfontforge.a
49
84
)
50
85
51
86
# If we are using Alpine Linux then we need to add -lintl
0 commit comments