• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1srcs_libshared = [
2	'config-parser.c',
3	'option-parser.c',
4	'file-util.c',
5	'os-compatibility.c',
6	'xalloc.c',
7]
8deps_libshared = dep_wayland_client
9
10lib_libshared = static_library(
11	'shared',
12	srcs_libshared,
13	include_directories: common_inc,
14	dependencies: deps_libshared,
15	pic: true,
16	install: false
17)
18dep_libshared = declare_dependency(
19	link_with: lib_libshared,
20	include_directories: public_inc,
21	dependencies: deps_libshared
22)
23
24srcs_cairo_shared = [
25	'image-loader.c',
26	'cairo-util.c',
27	'frame.c',
28]
29
30deps_cairo_shared = [
31	dep_libshared,
32	dependency('cairo'),
33	dependency('libpng'),
34	dep_pixman,
35	dep_libm,
36]
37
38dep_pango = dependency('pango', required: false)
39dep_pangocairo = dependency('pangocairo', required: false)
40dep_glib = dependency('glib-2.0', version: '>= 2.36', required: false)
41
42if dep_pango.found() and dep_pangocairo.found() and dep_glib.found()
43	deps_cairo_shared += [ dep_pango, dep_pangocairo, dep_glib ]
44	config_h.set('HAVE_PANGO', '1')
45endif
46
47if get_option('image-jpeg')
48	dep_libjpeg = dependency('libjpeg', required: false)
49	if not dep_libjpeg.found()
50		dep_libjpeg = cc.find_library('jpeg', required: false)
51	endif
52	if not dep_libjpeg.found()
53		error('JPEG image loading requires libjpeg or jpeg, neither was found. Or, you can use \'-Dimage-jpeg=false\'.')
54	endif
55	deps_cairo_shared += dep_libjpeg
56	config_h.set('HAVE_JPEG', '1')
57endif
58
59if get_option('image-webp')
60	dep_webp = dependency('libwebp', required: false)
61	if not dep_webp.found()
62		error('WEBP image loading requires libwebp which was not found. Or, you can use \'-Dimage-webp=false\'.')
63	endif
64	deps_cairo_shared += dep_webp
65	config_h.set('HAVE_WEBP', '1')
66endif
67
68lib_cairo_shared = static_library(
69	'cairo-shared',
70	srcs_cairo_shared,
71	include_directories: common_inc,
72	dependencies: deps_cairo_shared,
73	install: false
74)
75dep_lib_cairo_shared = declare_dependency(
76	link_with: lib_cairo_shared,
77	dependencies: deps_cairo_shared
78)
79
80dep_matrix_c = declare_dependency(
81	sources: 'matrix.c',
82	include_directories: public_inc,
83	dependencies: dep_libm
84)
85