meson: Simplify how cairo dependencies are checked

There is no reason to fallback to find_library for cairo and still rely
on pkg-config for all other dependencies, and just when using MSVC. When
building and pkg-config is not working it is preferable to fallback to a
subproject just like for all other dependencies.

Also add cairo.wrap now that meson support has been merged upstream.
11 jobs for meson-deps in 50 minutes and 20 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  .Pre
passed #944382
style-check-diff

00:04:21

 
  Build
passed #944383
fedora-x86_64

00:14:57

passed #944385
installed-tests

00:19:01

passed #944386
win32-ps
msys2-mingw64

00:05:51

passed #944384
release-build

00:18:54

 
  Analysis
failed #944388
asan allowed to fail
asan-build

00:24:06

passed #944387
static-scan

00:38:49

 
  Docs
passed #944389
reference

00:17:33

 
  Flatpak
manual #944390
flatpak allowed to fail manual
flatpak-manual:demo
manual #944392
flatpak allowed to fail manual
flatpak-manual:icon-browser
manual #944391
flatpak allowed to fail manual
flatpak-manual:widget-factory
 
Name Stage Failure
failed
asan-build Analysis
 - css: 195 total, 195 pass, 0 fail
Processing gtk suite a11y:
- a11y: 18 total, 18 pass, 0 fail
Processing gtk suite tools:
- tools: 3 total, 3 pass, 0 fail
Processing gtk suite reftest:
- reftest: 137 total, 137 pass, 0 fail
Cleaning up file based variables
ERROR: Job failed: exit code 1