meson: Look for FreeType using CMake too
Some systems build FreeType using CMake rather than autotools (such as Visual Studio), which will give us CMake config files rather than pkg-config files, so if we can't find FreeType using pkg-config, try again using CMake. Please note that according to FreeType's docs/VERSIONS.TXT, the version we want when checking with CMake is 2.8.1 or later.
This commit is contained in:
parent
74f05951e8
commit
e50fbc1beb
12
meson.build
12
meson.build
|
@ -20,14 +20,22 @@ defversion = '@0@.@1@'.format(curversion, fc_version_micro)
|
||||||
osxversion = curversion + 1
|
osxversion = curversion + 1
|
||||||
|
|
||||||
freetype_req = '>= 21.0.15'
|
freetype_req = '>= 21.0.15'
|
||||||
|
freetype_req_cmake = '>= 2.8.1'
|
||||||
|
|
||||||
freetype_dep = dependency('freetype2', version: freetype_req,
|
cc = meson.get_compiler('c')
|
||||||
|
|
||||||
|
|
||||||
|
freetype_dep = dependency('freetype2', method: 'pkg-config', version: freetype_req, required: false)
|
||||||
|
|
||||||
|
# Give another shot using CMake
|
||||||
|
if not freetype_dep.found()
|
||||||
|
freetype_dep = dependency('freetype', method: 'cmake', version: freetype_req_cmake,
|
||||||
fallback: ['freetype2', 'freetype_dep'])
|
fallback: ['freetype2', 'freetype_dep'])
|
||||||
|
endif
|
||||||
|
|
||||||
expat_dep = dependency('expat',
|
expat_dep = dependency('expat',
|
||||||
fallback: ['expat', 'expat_dep'])
|
fallback: ['expat', 'expat_dep'])
|
||||||
|
|
||||||
cc = meson.get_compiler('c')
|
|
||||||
i18n = import('i18n')
|
i18n = import('i18n')
|
||||||
pkgmod = import('pkgconfig')
|
pkgmod = import('pkgconfig')
|
||||||
python3 = import('python').find_installation()
|
python3 = import('python').find_installation()
|
||||||
|
|
Loading…
Reference in New Issue