diff --git a/gvsbuild/projects/pixman.py b/gvsbuild/projects/pixman.py index fa02366d7..dcbfa4e92 100644 --- a/gvsbuild/projects/pixman.py +++ b/gvsbuild/projects/pixman.py @@ -15,14 +15,14 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, see . -import os +from gvsbuild.utils.base_builders import Meson from gvsbuild.utils.base_expanders import Tarball from gvsbuild.utils.base_project import Project, project_add @project_add -class Pixman(Tarball, Project): +class Pixman(Tarball, Meson): def __init__(self): Project.__init__( self, @@ -32,23 +32,14 @@ def __init__(self): lastversion_even=True, archive_url="http://cairographics.org/releases/pixman-{version}.tar.gz", hash="ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e", + dependencies=["ninja", "meson"], ) def build(self): - optimizations = "SSE2=on SSSE3=on" + ( - " MMX=off" if self.builder.x64 else " MMX=on" - ) - - add_path = os.path.join(self.builder.opts.msys_dir, "usr", "bin") - - self.exec_vs( - f"make -f Makefile.win32 pixman CFG=%(configuration)s {optimizations}", - add_path=add_path, + enable_mmx = "disabled" if self.builder.x64 else "enabled" + Meson.build( + self, + meson_params=f"-Dsse2=enabled -Dssse3=enabled -Dmmx={enable_mmx} -Dtests=disabled", ) - self.install(r".\pixman\%(configuration)s\pixman-1.lib lib") - - self.install(r".\pixman\pixman.h include\pixman-1") - self.install(r".\pixman\pixman-version.h include\pixman-1") - self.install(r".\COPYING share\doc\pixman")