Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
P
pixman
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 20
    • Issues 20
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 10
    • Merge Requests 10
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Pixman
  • pixman
  • Merge Requests
  • !4

Merged
Opened Aug 31, 2018 by Dylan Baker@dbakerDeveloper

Meson build system

  • Overview 7
  • Commits 3
  • Pipelines 6
  • Changes 7

This adds a meson build system for pixman. It's got most of the features of a meson build, more details are in the commit message for the patch adding meson support. I've also thrown in a .editorconfig that sets the meson settings to be correct, and sets tabs to be the correct size elsewhere.

I've tested this with x86 and x86_64 on Linux and Windows (using mingw), and I've cross compiled to Aarch64. There are a few tests that fail on Windows, I'm not really sure why. I haven't tested this on any other architectures, so testing on those would be appreciated.

The one thing that is notably different about this meson build system is support for very old OSes and compilers. Meson itself does not support SunCC (which AFAIU is deprecated), this build system also assumes that you're not running on Solaris 9 (which was EOL'd in 2014) and that you have at least GCC 4.x or an equivalently modern Clang. It also takes steps not to test compile arch specific optimizations if compiling for a different arch (say SSE2 when compiling for Aarch64).

Edited Aug 31, 2018 by Dylan Baker
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Reference: pixman/pixman!4
Source branch: meson