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