xref: /OK3568_Linux_fs/buildroot/package/poppler/poppler.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# poppler
4#
5################################################################################
6
7POPPLER_VERSION = 0.84.0
8POPPLER_SOURCE = poppler-$(POPPLER_VERSION).tar.xz
9POPPLER_SITE = http://poppler.freedesktop.org
10POPPLER_DEPENDENCIES = fontconfig host-pkgconf
11POPPLER_LICENSE = GPL-2.0+
12POPPLER_LICENSE_FILES = COPYING
13POPPLER_CPE_ID_VENDOR = freedesktop
14POPPLER_INSTALL_STAGING = YES
15
16POPPLER_CONF_OPTS = \
17	-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
18	-DBUILD_GTK_TESTS=OFF \
19	-DBUILD_QT5_TESTS=OFF \
20	-DBUILD_CPP_TESTS=OFF \
21	-DENABLE_GTK_DOC=OFF
22
23ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
24POPPLER_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
25endif
26
27ifeq ($(BR2_PACKAGE_BOOST),y)
28POPPLER_DEPENDENCIES += boost
29endif
30
31ifeq ($(BR2_PACKAGE_JPEG),y)
32POPPLER_DEPENDENCIES += jpeg
33POPPLER_CONF_OPTS += -DENABLE_DCTDECODER=libjpeg -DWITH_JPEG=ON
34else
35POPPLER_CONF_OPTS += -DENABLE_DCTDECODER=none -DWITH_JPEG=OFF
36endif
37
38ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
39POPPLER_DEPENDENCIES += gobject-introspection
40POPPLER_CONF_OPTS += -DENABLE_GOBJECT_INTROSPECTION=ON
41else
42POPPLER_CONF_OPTS += -DENABLE_GOBJECT_INTROSPECTION=OFF
43endif
44
45ifeq ($(BR2_PACKAGE_LIBPNG),y)
46POPPLER_DEPENDENCIES += libpng
47POPPLER_CONF_OPTS += -DWITH_PNG=ON
48else
49POPPLER_CONF_OPTS += -DWITH_PNG=OFF
50endif
51
52ifeq ($(BR2_PACKAGE_LCMS2),y)
53POPPLER_DEPENDENCIES += lcms2
54POPPLER_CONF_OPTS += -DENABLE_CMS=lcms2
55else
56POPPLER_CONF_OPTS += -DENABLE_CMS=none
57endif
58
59ifeq ($(BR2_PACKAGE_OPENJPEG),y)
60POPPLER_DEPENDENCIES += openjpeg
61POPPLER_CONF_OPTS += -DENABLE_LIBOPENJPEG=openjpeg2
62else
63POPPLER_CONF_OPTS += -DENABLE_LIBOPENJPEG=none
64endif
65
66ifeq ($(BR2_PACKAGE_LIBCURL),y)
67POPPLER_DEPENDENCIES += libcurl
68POPPLER_CONF_OPTS += -DENABLE_LIBCURL=ON
69else
70POPPLER_CONF_OPTS += -DENABLE_LIBCURL=OFF
71endif
72
73ifeq ($(BR2_PACKAGE_POPPLER_QT5),y)
74POPPLER_DEPENDENCIES += qt5base
75POPPLER_CONF_OPTS += -DENABLE_QT5=ON
76else
77POPPLER_CONF_OPTS += -DENABLE_QT5=OFF
78endif
79
80ifeq ($(BR2_PACKAGE_POPPLER_UTILS),y)
81POPPLER_CONF_OPTS += -DENABLE_UTILS=ON
82else
83POPPLER_CONF_OPTS += -DENABLE_UTILS=OFF
84endif
85
86ifeq ($(BR2_PACKAGE_ZLIB),y)
87POPPLER_DEPENDENCIES += zlib
88POPPLER_CONF_OPTS += -DENABLE_ZLIB=ON
89else
90POPPLER_CONF_OPTS += -DENABLE_ZLIB=OFF
91endif
92
93ifeq ($(BR2_PACKAGE_CAIRO),y)
94POPPLER_DEPENDENCIES += cairo
95POPPLER_CONF_OPTS += -DWITH_Cairo=ON
96else
97POPPLER_CONF_OPTS += -DWITH_Cairo=OFF
98endif
99
100ifeq ($(BR2_PACKAGE_TIFF),y)
101POPPLER_DEPENDENCIES += tiff
102POPPLER_CONF_OPTS += -DWITH_TIFF=ON
103else
104POPPLER_CONF_OPTS += -DWITH_TIFF=OFF
105endif
106
107ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
108POPPLER_DEPENDENCIES += libglib2
109POPPLER_CONF_OPTS += -DENABLE_GLIB=ON
110else
111POPPLER_CONF_OPTS += -DENABLE_GLIB=OFF
112endif
113
114ifeq ($(BR2_PACKAGE_LIBNSS),y)
115POPPLER_DEPENDENCIES += libnss
116POPPLER_CONF_OPTS += -DWITH_NSS3=ON
117else
118POPPLER_CONF_OPTS += -DWITH_NSS3=OFF
119endif
120
121ifeq ($(BR2_SOFT_FLOAT),y)
122POPPLER_CONF_OPTS += -DUSE_FLOAT=OFF
123else
124POPPLER_CONF_OPTS += -DUSE_FLOAT=ON
125endif
126
127$(eval $(cmake-package))
128