diff --git a/build-aux/meson/dist-data.py b/build-aux/meson/dist-data.py new file mode 100644 index 0000000000..da14c03c40 --- /dev/null +++ b/build-aux/meson/dist-data.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import os +import shutil +import subprocess + +from pathlib import PurePath + + +stylesheets = [ + 'gtk/theme/Adwaita/Adwaita.css', + 'gtk/theme/Adwaita/Adwaita-dark.css', + 'gtk/theme/HighContrast/HighContrast.css', + 'gtk/theme/HighContrast/HighContrast-dark.css', +] + +references = [ + 'docs/reference/gtk/gtk4', + 'docs/reference/gsk/gsk4', + 'docs/reference/gdk/gdk4', + 'docs/reference/gdk/gdk4-wayland', + 'docs/reference/gdk/gdk4-x11', +] + +sourceroot = os.environ.get('MESON_SOURCE_ROOT') +buildroot = os.environ.get('MESON_BUILD_ROOT') +distroot = os.environ.get('MESON_DIST_ROOT') + +for stylesheet in stylesheets: + stylesheet_path = PurePath(stylesheet) + src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss')) + dst = PurePath(distroot, stylesheet_path) + subprocess.call(['sassc', '-a', '-M', '-t', 'compact', src, dst]) + +for reference in references: + src_path = os.path.join(buildroot, reference) + if os.path.isdir(src_path): + dst_path = os.path.join(distroot, reference) + shutil.copytree(src_path, dst_path) diff --git a/build-aux/meson/dist-theme.py b/build-aux/meson/dist-theme.py deleted file mode 100644 index b1d5291a2c..0000000000 --- a/build-aux/meson/dist-theme.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 - -import os -from pathlib import PurePath -import subprocess - -stylesheets = [ 'gtk/theme/Adwaita/Adwaita.css', - 'gtk/theme/Adwaita/Adwaita-dark.css', - 'gtk/theme/HighContrast/HighContrast.css', - 'gtk/theme/HighContrast/HighContrast-dark.css' ] - -sourceroot = os.environ.get('MESON_SOURCE_ROOT') -distroot = os.environ.get('MESON_DIST_ROOT') - -for stylesheet in stylesheets: - stylesheet_path = PurePath(stylesheet) - src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss')) - dst = PurePath(distroot, stylesheet_path) - subprocess.call(['sassc', '-a', '-M', '-t', 'compact', src, dst]) diff --git a/meson.build b/meson.build index e25dec77c4..da84d5054b 100644 --- a/meson.build +++ b/meson.build @@ -818,7 +818,7 @@ else endif if not meson.is_subproject() - meson.add_dist_script('build-aux/meson/dist-theme.py') + meson.add_dist_script('build-aux/meson/dist-data.py') endif if host_machine.system() != 'windows'