From c2e8b65d0f77e7b93c4676df74bb0cf706e5665b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Fri, 23 Jun 2023 16:45:26 +0200 Subject: [PATCH] Don't rebuild fiv-io.c several times --- meson.build | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/meson.build b/meson.build index 50daf3d..459600b 100644 --- a/meson.build +++ b/meson.build @@ -161,11 +161,14 @@ tiff_tables = custom_target('tiff-tables.h', ) desktops = ['fiv.desktop', 'fiv-browse.desktop'] -exe = executable('fiv', 'fiv.c', 'fiv-view.c', 'fiv-io.c', 'fiv-context-menu.c', +iolib = static_library('fiv-io', 'fiv-io.c', 'xdg.c', tiff_tables, + dependencies : dependencies).extract_all_objects(recursive : true) +exe = executable('fiv', 'fiv.c', 'fiv-view.c', 'fiv-context-menu.c', 'fiv-browser.c', 'fiv-sidebar.c', 'fiv-thumbnail.c', 'fiv-collection.c', - 'fiv-io-model.c', 'xdg.c', tiff_tables, gresources, rc, config, - install : true, + 'fiv-io-model.c', gresources, rc, config, + objects : iolib, dependencies : dependencies, + install : true, win_subsystem : 'windows', ) @@ -193,8 +196,9 @@ if get_option('tools').enabled() endforeach if gdkpixbuf.found() - executable('benchmark-io', 'tools/benchmark-io.c', 'fiv-io.c', 'xdg.c', - tiff_tables, dependencies : [dependencies, gdkpixbuf]) + executable('benchmark-io', 'tools/benchmark-io.c', + objects : iolib, + dependencies : [dependencies, gdkpixbuf]) endif endif