diff --git a/automation/meson.build b/automation/meson.build new file mode 100644 index 000000000..baf3b2615 --- /dev/null +++ b/automation/meson.build @@ -0,0 +1,40 @@ +automation_dir = join_paths(get_option('datadir'), 'aegisub', 'automation') + +install_data( + 'autoload/cleantags-autoload.lua', + 'autoload/karaoke-auto-leadin.lua', + 'autoload/kara-templater.lua', + 'autoload/macro-1-edgeblur.lua', + 'autoload/macro-2-mkfullwitdh.lua', + 'autoload/select-overlaps.moon', + 'autoload/strip-tags.lua', + install_dir : join_paths(automation_dir, 'autoload')) + +install_data( + 'demos/future-windy-blur.lua', + 'demos/raytracer.lua', + 'demos/raytracer-test1.ass', + install_dir : join_paths(automation_dir, 'demos')) + +install_data( + 'include/cleantags.lua', + 'include/clipboard.lua', + 'include/karaskel-auto4.lua', + 'include/karaskel.lua', + 'include/lfs.lua', + 'include/moonscript.lua', + 'include/re.lua', + 'include/unicode.lua', + 'include/utils-auto4.lua', + 'include/utils.lua', + install_dir : join_paths(automation_dir, 'include')) + +install_data( + 'include/aegisub/argcheck.moon', + 'include/aegisub/clipboard.lua', + 'include/aegisub/ffi.moon', + 'include/aegisub/lfs.moon', + 'include/aegisub/re.moon', + 'include/aegisub/unicode.moon', + 'include/aegisub/util.moon', + install_dir : join_paths(automation_dir, 'include', 'aegisub')) diff --git a/meson.build b/meson.build index 78b4b28f2..8b06c36ec 100644 --- a/meson.build +++ b/meson.build @@ -10,8 +10,6 @@ b_static = get_option('static') conf = configuration_data() conf.set_quoted('P_DATA', dataroot) -conf.set_quoted('AEGISUB_CATALOG', 'aegisub') -conf.set_quoted('AEGISUB_COMMAND', 'aegisub') if get_option('build_credit') != '' conf.set_quoted('BUILD_CREDIT', get_option('build_credit')) endif @@ -143,5 +141,7 @@ deps += dep_gl acconf = configure_file(output : 'acconf.h', configuration : conf) +subdir('automation') subdir('libaegisub') +subdir('packages') subdir('src') diff --git a/packages/desktop/16x16/aegisub.png b/packages/desktop/16x16/aegisub.png new file mode 100644 index 000000000..7d5d58846 Binary files /dev/null and b/packages/desktop/16x16/aegisub.png differ diff --git a/packages/desktop/22x22/aegisub.png b/packages/desktop/22x22/aegisub.png new file mode 100644 index 000000000..74dd3f2c3 Binary files /dev/null and b/packages/desktop/22x22/aegisub.png differ diff --git a/packages/desktop/24x24/aegisub.png b/packages/desktop/24x24/aegisub.png new file mode 100644 index 000000000..f57623260 Binary files /dev/null and b/packages/desktop/24x24/aegisub.png differ diff --git a/packages/desktop/32x32/aegisub.png b/packages/desktop/32x32/aegisub.png new file mode 100644 index 000000000..9d609d7a2 Binary files /dev/null and b/packages/desktop/32x32/aegisub.png differ diff --git a/packages/desktop/48x48/aegisub.png b/packages/desktop/48x48/aegisub.png new file mode 100644 index 000000000..c4f163c21 Binary files /dev/null and b/packages/desktop/48x48/aegisub.png differ diff --git a/packages/desktop/64x64/aegisub.png b/packages/desktop/64x64/aegisub.png new file mode 100644 index 000000000..fbbd14dc9 Binary files /dev/null and b/packages/desktop/64x64/aegisub.png differ diff --git a/packages/desktop/scalable/aegisub.svg b/packages/desktop/scalable/aegisub.svg new file mode 100644 index 000000000..e0dfeadb6 --- /dev/null +++ b/packages/desktop/scalable/aegisub.svg @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/meson.build b/packages/meson.build new file mode 100644 index 000000000..4b11c51fd --- /dev/null +++ b/packages/meson.build @@ -0,0 +1,19 @@ +c_pkg = configuration_data() +c_pkg.set('AEGISUB_COMMAND', 'aegisub') + +if host_machine.system() == 'windows' +elif host_machine.system() == 'darwin' +else + configure_file(input : 'desktop/aegisub.desktop.template.in', + output : 'aegisub.desktop', + configuration : c_pkg, + install_dir : join_paths(get_option('datadir'), 'applications')) +endif + +foreach s : ['16x16.png', '22x22.png', '24x24.png', '32x32.png', + '48x48.png', '64x64.png', 'scalable.svg'] + dir = s.split('.')[0] + ext = s.split('.')[1] + install_data(join_paths('desktop', dir, 'aegisub.' + ext), + install_dir : join_paths(get_option('datadir'), 'icons', 'hicolor', dir)) +endforeach diff --git a/src/meson.build b/src/meson.build index 6a6091f18..939978f4b 100644 --- a/src/meson.build +++ b/src/meson.build @@ -199,4 +199,5 @@ aegisub = executable('aegisub', aegisub_src, version_h, acconf, link_with : [libresrc, libluabins, libaegisub], include_directories : [libaegisub_inc, libresrc_inc, version_inc], cpp_pch : 'include/agi_pre.h', + install : true, dependencies : deps)