summaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* build: More compiler warningscompiler-warningsMatthias Clasen2021-08-221-4/+39
| | | | | | Now that the code has been fixed, we can enable these warnings. The flags here match what is used in GTK.
* build: Raise required fribidi versionMatt Turner2021-08-121-1/+1
| | | | | | Pango uses the FRIBIDI_TYPE_RLI macro. It was not usable until fribidi commit 46f52d588ab5 ("Fixed bug PFRIBIDI_TYPE_PDF_LRI is undefined. Issue #69") which was first included in v1.0.6.
* Bump version to 1.49Matthias Clasen2021-07-311-1/+1
| | | | We're going to add api.
* Bump hb requirement to 2.2.0bump-hbMatthias Clasen2021-07-091-1/+1
| | | | | | | We are using hb_ot_var apis in various places. These have been introduced in harfbuzz 2.2.0. 2.2.0 is from 2018, so this should be safe.
* 1.48.71.48.7Matthias Clasen2021-07-031-1/+1
|
* 1.48.61.48.6Matthias Clasen2021-06-291-1/+1
|
* 1.48.51.48.5Matthias Clasen2021-05-181-1/+1
|
* Revert "Merge branch 'fix-deadlocks' into 'master'"revert-1fedc11aMatthias Clasen2021-03-311-1/+1
| | | This reverts merge request !309
* Bump version to 1.49.0Matthias Clasen2021-03-301-1/+1
| | | | We are going to add new api.
* 1.48.41.48.4better-asan-tracesMatthias Clasen2021-03-261-1/+1
|
* build: Add documentation to the release tarballebassi/dist-docsEmmanuele Bassi2021-03-121-0/+4
| | | | | Rebuilding the project with documentation enabled will also rebuild the documentation.
* 1.48.31.48.3Matthias Clasen2021-03-111-1/+1
|
* Merge branch 'hb-dont-fallback-too-early' into 'master'Matthias Clasen2021-03-111-4/+3
|\ | | | | | | | | build: Don't build HarfBuzz prematurely See merge request GNOME/pango!291
| * build: Don't build HarfBuzz prematurelyhb-dont-fallback-too-earlyChun-wei Fan2021-02-251-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For Visual Studio builds, since HarfBuzz is built with CMake until HarfBuzz 2.6.x yet we only require HarfBuzz 2.0.0 or later, we aren't able to find pre-2.6.x HarfBuzz using Meson's dependency() method as the support for CMake config files is not done in Meson. As a result, we need to make sure that we first manually look for the HarfBuzz/HarfBuzz-GObject libraries before we attempt to use the fallback mechanism in Meson, so that we won't rebuild HarfBuzz unneccesarily. This rebuild will also cause issues for older compilers that don't have enough support for C++11 as building Harfbuzz with Meson support requires a C++11 compiler, which was mandated in HarfBuzz 2.5.0.
* | Generate Pango API docs with gi-docgenMatthias Clasen2021-03-111-0/+4
|/ | | | | | | | | | | | | | | | | | | Stop using gtk-doc, and switch to gi-docgen. The gi-docgen tool generates API references through the introspection data, which has various benefits: - it does not parse C code - it does not generate and run C code to introspect types at build time - it does not present a different API from the one we're exporting Additionally, gi-docgen: - does not generate DocBook XML in order to generate HTML - does not go through xsltproc - parses proper Markdown Which makes it markedly faster than gtk-doc has ever been.
* 1.48.21.48.2Matthias Clasen2021-02-101-1/+1
|
* 1.48.11.48.1Matthias Clasen2021-01-211-1/+1
|
* Enable coretext for the harfbuzz subprojecthb-coretextMatthias Clasen2021-01-031-1/+3
| | | | | On OS X, we need hb_coretext_font_create, so pass coretext=enabled to harfbuzz.
* Bump meson requirementwip/smcv/use-g-test-skip-againMatthias Clasen2021-01-031-1/+1
| | | | | The meson versions 0.55.0 to 0.55.2 had problems with skipped tests. Things work again with 0.55.3,
* Bump glib version to 2.62Xavier Claessens2020-11-191-1/+1
| | | | It is required for g_ptr_array_copy().
* 1.48.01.48.0Matthias Clasen2020-11-081-1/+1
|
* Merge branch 'override-dependency' into 'master'Matthias Clasen2020-10-141-1/+1
|\ | | | | | | | | meson: Use meson.override_dependency() See merge request GNOME/pango!250
| * meson: Use meson.override_dependency()Xavier Claessens2020-09-301-1/+1
| | | | | | | | | | This allows projects that use pango as a subproject to not hardcode dependency variable names such as 'libpangocairo_dep'.
* | meson: Fix cairo/fontconfig/freetype2 fallbackXavier Claessens2020-10-021-19/+39
|/ | | | | | | - Ignore disabled freetype/fontconfig option on platforms where they are required. - If option is enabled it should still check for system dependency with required: false.
* meson: Fix cairo fallbackXavier Claessens2020-09-291-1/+1
| | | | | | When building with -Dcairo=enabled the first dependency('cairo', ...) call was aborting instead of returning not-found and continue with msvc checks and then again dependency() check with a fallback set.
* Bump version to 1.47Matthias Clasen2020-09-181-1/+1
| | | | We are going to add new API.
* 1.46.21.46.2Matthias Clasen2020-09-181-1/+1
|
* Make dependencies to fontconfig and freetype optional and explicit.Niklas Guertler2020-09-141-6/+14
| | | | | | | | Added meson features for explicitly enabling or disabling the dependencies freetype and fontconfig such that they won't be used even if present on the system. The meson option use_fontconfig was changed to fontconfig with these possible values: * 'enabled' (equivalent to old use_fontconfig=true) * 'auto' (equivalent to old use_fontconfig=false) * 'disabled' (equivalent to old use_fontconfig=false AND report an error if fontconfig is required on this system).
* Make dependencies to libthai, cairo and xft optional.Niklas Guertler2020-09-091-4/+4
| | | | Added meson features for disabling the dependencies libthai, cairo and xft such that they won't be used even if present on the system. Changed meson dependencies for some tests accordingly.
* meson.build: Fix check for msvc_recommended_pragmas.hChun-wei Fan2020-08-261-1/+1
| | | | | There was a typo when we checked whether force-including it would be supported. Fix that.
* 1.46.11.46.1Matthias Clasen2020-08-201-1/+1
|
* Add sysprof tracing supportMatthias Clasen2020-08-191-0/+17
| | | | | Add support for adding sysprof marks. Strongly inspired by equivalent GLib support.
* 1.461.46.0Matthias Clasen2020-08-101-1/+1
|
* Bump the versionMatthias Clasen2020-08-021-1/+1
|
* 1.45.41.45.4Matthias Clasen2020-07-301-1/+1
|
* 1.45.31.45.3Matthias Clasen2020-06-221-1/+1
|
* 1.45.21.45.2Matthias Clasen2020-06-111-1/+1
|
* 1.45.11.45.1Matthias Clasen2020-06-081-1/+1
| | | | | | We've been using the 1.45.0 version in git for a while, without ever putting out a tarball. Lets bump the version to 1.45.1 for a new release, to get avoid uncertainties.
* Merge branch 'master' into 'master'Matthias Clasen2020-06-081-1/+1
|\ | | | | | | | | Replace fallthrough comments with G_GNUC_FALLTHROUGH See merge request GNOME/pango!177
| * build: Require glib 2.60Timm Bäder2020-04-141-1/+1
| | | | | | | | So we can use G_GNUC_FALLTHROUGH
* | Visual Studio: Use -utf-8 when availableChun-wei Fan2020-06-051-2/+2
| | | | | | | | | | | | This avoids the build erroring out on C4819 (Unicode handling issue in Visual Studio compilers), notably when running on Chinese, Japanese and Korean locales.
* | meson: Only use FreeType fallback only when neededChun-wei Fan2020-06-051-2/+6
|/ | | | | | | Defer using the FreeType fallback until: -We need to really build FontConfig support -FreeType is not found even after checking the headers and lib's.
* Merge branch 'fix-buildtype-usage' into 'master'Emmanuele Bassi2020-04-141-7/+9
|\ | | | | | | | | meson: Fix check for builtype arguments See merge request GNOME/pango!181
| * meson: Fix check for builtype argumentsNirbheek Chauhan2020-04-031-7/+9
| | | | | | | | | | | | | | | | | | | | | | `get_option('buildtype')` will return `'custom'` for most combinations of `-Doptimization` and `-Ddebug`, but those two will always be set correctly if only `-Dbuildtype` is set. So we should look at those options directly. For the two-way mapping between `buildtype` and `optimization` + `debug`, see this table: https://mesonbuild.com/Builtin-options.html#build-type-options
* | build: Do not use source/build_root functionsEmmanuele Bassi2020-04-141-0/+1
|/ | | | | Meson has the include_directories() object to specify inclusion paths that refer to both the source and build directories.
* build: Move C-only warning flags to right placeBenjamin Otte2019-12-081-2/+2
| | | | The build was complaining about those and that broke -Werror builds.
* Link against gioMatthias Clasen2019-12-041-1/+3
| | | | | We want to implement the GListModel interface, which lives in gio.
* Bump version to 1.45Matthias Clasen2019-10-311-1/+1
|
* 1.44.71.44.7Matthias Clasen2019-10-241-1/+1
|
* 1.44.61.44.6-2Matthias Clasen2019-09-041-1/+1
|