diff --git a/meson.build b/meson.build index 6dfef6c..6c6ad03 100644 --- a/meson.build +++ b/meson.build @@ -58,6 +58,8 @@ if with_libintercept == true cdata.set('HAVE_LIBINTERCEPT', '1') endif +with_frontend = get_option('with-frontend') + config_h = configure_file( configuration: cdata, output: 'config.h', diff --git a/src/frontend/meson.build b/src/frontend/meson.build index 018b3ad..5f548e7 100644 --- a/src/frontend/meson.build +++ b/src/frontend/meson.build @@ -1,4 +1,4 @@ -if get_option('with-frontend') == true +if with_frontend == true dep_gtk3 = dependency('gtk+-3.0', version: '>= 3.4.0') frontend_sources = [ diff --git a/src/shim/lsi.c b/src/lsi/lsi.c similarity index 100% rename from src/shim/lsi.c rename to src/lsi/lsi.c diff --git a/src/shim/lsi.h b/src/lsi/lsi.h similarity index 100% rename from src/shim/lsi.h rename to src/lsi/lsi.h diff --git a/src/lsi/meson.build b/src/lsi/meson.build new file mode 100644 index 0000000..95f9995 --- /dev/null +++ b/src/lsi/meson.build @@ -0,0 +1,18 @@ +# Only build liblsi if told to! + +if shim_behaviour != 'none' or with_frontend == true + + lsi_sources = [ + 'lsi.c', + ] + + lib_lsi = static_library( + 'lsi-lsi', + sources: lsi_sources + nica_sources, + include_directories: nica_includes, + ) + link_lsi = declare_dependency( + link_with: lib_lsi, + include_directories: include_directories('.'), + ) +endif diff --git a/src/meson.build b/src/meson.build index 93eaeb9..e6cbd65 100644 --- a/src/meson.build +++ b/src/meson.build @@ -16,6 +16,7 @@ nica_includes = [ config_h_dir, ] +subdir('lsi') subdir('frontend') subdir('intercept') subdir('shim') diff --git a/src/shim/meson.build b/src/shim/meson.build index 7391c74..31626a4 100644 --- a/src/shim/meson.build +++ b/src/shim/meson.build @@ -6,7 +6,6 @@ endif if shim_behaviour != 'none' shim_sources = [ - 'lsi.c', 'shim.c', ] @@ -14,6 +13,9 @@ if shim_behaviour != 'none' shim_target_name, sources: shim_sources + nica_sources, include_directories: nica_includes, + dependencies: [ + link_lsi, + ], install: true, ) endif