diff --git a/decorations/meson.build b/decorations/meson.build index 96201df..ca337db 100644 --- a/decorations/meson.build +++ b/decorations/meson.build @@ -5,7 +5,9 @@ foreach deco : ['background', 'stack', 'underline'] if get_option('core-plugins-as-shared-libraries') shared_module('@0@'.format(deco), '@0@.c'.format(deco), dependencies: deco_sdk, - name_prefix: 'decoration_') + name_prefix: 'decoration_', + install: true, + install_dir: get_option('libdir') + '/f00bar') else lib = static_library( 'decoration_@0@'.format(deco), '@0@.c'.format(deco), dependencies: deco_sdk) diff --git a/meson.build b/meson.build index 13cdd73..efa3d7e 100644 --- a/meson.build +++ b/meson.build @@ -81,4 +81,6 @@ executable( dependencies: [bar, cairo, cairo_ft, fontconfig, yaml, threads, dl] + decorations + particles + modules, build_rpath: '$ORIGIN/modules:$ORIGIN/decorations:$ORIGIN/particles', - export_dynamic: true) + export_dynamic: true, + install: true, + install_rpath: '$ORIGIN/../' + get_option('libdir') + '/f00bar') diff --git a/modules/meson.build b/modules/meson.build index 4a5565f..523eb3b 100644 --- a/modules/meson.build +++ b/modules/meson.build @@ -35,7 +35,9 @@ foreach mod, data : deps if get_option('core-plugins-as-shared-libraries') shared_module(mod, '@0@.c'.format(mod), sources, dependencies: [module_sdk] + dep, - name_prefix: 'module_') + name_prefix: 'module_', + install: true, + install_dir: get_option('libdir') + '/f00bar') else modules += [declare_dependency( sources: ['@0@.c'.format(mod)] + sources, @@ -52,7 +54,9 @@ if enable_x11 if get_option('core-plugins-as-shared-libraries') shared_module(mod, '@0@.c'.format(mod), sources, dependencies: [module_sdk] + dep, - name_prefix: 'module_') + name_prefix: 'module_', + install: true, + install_dir: get_option('libdir') + '/f00bar') else modules += [declare_dependency( sources: ['@0@.c'.format(mod)] + sources, diff --git a/particles/meson.build b/particles/meson.build index e3faa0c..766b99e 100644 --- a/particles/meson.build +++ b/particles/meson.build @@ -5,7 +5,9 @@ foreach particle : ['empty', 'list', 'map', 'progress-bar', 'ramp', 'string'] if get_option('core-plugins-as-shared-libraries') shared_module('@0@'.format(particle), '@0@.c'.format(particle), dependencies: particle_sdk, - name_prefix: 'particle_') + name_prefix: 'particle_', + install: true, + install_dir: get_option('libdir') + '/f00bar') else lib = static_library( 'particle_@0@'.format(particle), '@0@.c'.format(particle), @@ -21,6 +23,9 @@ dynlist_lib = build_target( 'dynlist', 'dynlist.c', 'dynlist.h', dependencies: particle_sdk, target_type: (get_option('core-plugins-as-shared-libraries') ? 'shared_library' : 'static_library'), - override_options : ['b_lundef=false']) + override_options : ['b_lundef=false'], + install: get_option('core-plugins-as-shared-libraries'), + install_dir: get_option('libdir') + '/f00bar', +) dynlist = declare_dependency(link_with: dynlist_lib)