meson/docs/markdown
Dylan Baker 68c23a6120 Add option to to transpile Cython to C++
This patch adds a new meson built-in option for cython, allowing it to
target C++ instead of C as the intermediate language. This can, of
course, be done on a per-target basis using the `override_options`
keyword argument, or for the entire project in the project function.

There are some things in this patch that are less than ideal. One of
them is that we have to add compilers in the build layer, but there
isn't a better place to do it because of per target override_options.
There's also some design differences between Meson and setuptools, in
that Meson only allows options on a per-target rather than a per-file
granularity.

Fixes #9015
2021-09-24 22:56:46 +03:00
..
images Fix image link names. 2021-07-03 14:46:15 +03:00
snippets Add option to to transpile Cython to C++ 2021-09-24 22:56:46 +03:00
ARM-performance-test.md Rewrapped more files. 2017-08-26 23:41:53 +03:00
Adding-arguments.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Adding-new-projects-to-wrapdb.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Additional.md
Build-options.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Build-system-converters.md Rewrapped more files. 2017-08-26 23:41:53 +03:00
Build-targets.md docs: Mention library command as well [skip ci] 2020-04-07 17:24:13 +03:00
Builtin-options.md Add Visual Studio 2012/2013 backends (#8803) 2021-06-22 21:00:23 +03:00
CMake-module.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Code-formatting.md clangformat: Add clang-format-check target 2021-03-16 21:01:54 -04:00
Commands.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Comparisons.md Fix inconsistent header levels 2017-10-24 23:01:11 +03:00
Compiler-properties.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Conference-presentations.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Configuration.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Configuring-a-build-directory.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Contact-information.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Continuous-Integration.md docs: change duplicate "**.h" path to "**.c" [skip ci] 2021-03-30 10:58:09 -04:00
Contributing.md test runner: add the ability to configure test.json for python paths 2021-08-18 17:58:30 -04:00
Creating-Linux-binaries.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Creating-OSX-packages.md docs: replaced `ninja` with appropriate `meson` commands [skip ci] 2020-06-18 17:47:10 +03:00
Creating-releases.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Cross-compilation.md deprecated `meson.get_cross_property` 2021-02-25 15:18:39 -08:00
Cuda-module.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Custom-build-targets.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Cython.md Add option to to transpile Cython to C++ 2021-09-24 22:56:46 +03:00
D.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Dependencies.md new custom dependency lookup for iconv 2021-09-12 13:45:43 -04:00
Design-rationale.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Disabler.md Move version info away from header. 2018-01-14 20:45:37 +02:00
Dlang-module.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
External-Project-module.md external-project: Add support for WAF build system 2021-08-20 09:12:20 -04:00
External-commands.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
FAQ.md docs: update LD docs link in FAQ.md 2021-08-28 11:25:52 -07:00
Feature-autodetection.md Add support for gcovr --sonarqube report 2021-07-23 22:15:00 +03:00
Fs-module.md document the enhancement to the Fs module permitting File arguments 2021-06-08 16:52:48 -04:00
Generating-sources.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Getting-meson.md Update instructions on installing with Pip. Closes #9034. 2021-08-21 22:34:40 +03:00
Getting-meson_ptbr.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Getting-meson_zh.md Add Chinese translation of the getting Meson page [skip ci] 2021-04-06 00:09:20 +03:00
Gnome-module.md gnome: add update_desktop_database to post_install() 2021-06-23 15:48:32 -04:00
Hotdoc-module.md hotdoc: Add documentation 2018-08-28 18:18:40 -03:00
IDE-integration.md mintro: add installed_plan 2021-09-06 18:10:55 +02:00
Icestorm-module.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
In-the-press.md
Include-directories.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
IndepthTutorial.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Installing.md Add install tags 2021-08-17 15:19:18 -04:00
Java-module.md Add Java module 2021-08-22 07:57:29 -07:00
Java.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Keyval-module.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Localisation.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Machine-files.md docs: add note about built-in options support 2021-09-10 23:59:30 +03:00
Manual.md Rewrapped lines of a few more files. 2017-08-21 00:08:28 +03:00
Meson-sample.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
MesonCI.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Mixing-build-systems.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Modules.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Native-environments.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Overview.md Rewrapped some markdown files. 2017-08-24 17:51:44 +03:00
Performance-comparison.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Pkg-config-files.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Pkgconfig-module.md pkgconfig: Do not escape custom variables 2021-05-18 18:03:37 -04:00
Playground.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Porting-from-autotools.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Precompiled-headers.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Project-templates.md docs: replaced `ninja` with appropriate `meson` commands [skip ci] 2020-06-18 17:47:10 +03:00
Python-3-module.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Python-module.md Add missing "disabler" kwarg to python.dependency() 2021-08-30 14:00:54 -04:00
Qt4-module.md docs: Use an include for the qt modules 2021-06-15 14:15:13 -07:00
Qt5-module.md docs: Use an include for the qt modules 2021-06-15 14:15:13 -07:00
Qt6-module.md docs: Add a page for qt6 2021-06-15 14:15:13 -07:00
Quick-guide.md Update Quick-guide.md 2021-06-19 15:41:54 +03:00
RPM-module.md Wrapped and alphabetized the remaining modules. 2017-08-21 00:22:33 +03:00
Reference-manual.md interpreter: Fix dependency(..., static: true) fallback 2021-08-23 10:52:18 -04:00
Reference-tables.md docs: Add cython docs 2021-06-07 09:25:32 -07:00
Release-notes-for-0.37.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.38.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.39.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.40.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.41.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.42.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.43.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.44.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.45.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.46.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.47.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.48.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.49.0.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Release-notes-for-0.50.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.51.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.52.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.53.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.54.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.55.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.56.0.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Release-notes-for-0.57.0.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Release-notes-for-0.58.0.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Release-notes-for-0.59.0.md editorconfig: add setting to trim trailing whitespace 2021-08-15 09:36:18 -04:00
Release-notes.md
Release-procedure.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Reproducible-builds.md Rewrapped lines of a few more files. 2017-08-21 00:08:28 +03:00
Rewriter.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Run-targets.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Running-Meson.md little punctuation and add a phrase [skip ci] 2021-05-13 10:56:50 +03:00
Rust-module.md doc: Fix array syntax [skip ci] 2021-05-18 19:12:17 -07:00
Shipping-prebuilt-binaries-as-wraps.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Simd-module.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Simple-comparison.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
SimpleStart.md Fix image link names. 2021-07-03 14:46:15 +03:00
SourceSet-module.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Style-guide.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Subprojects.md msubprojects: wrap-file should be re-extracted with --reset 2021-03-28 23:24:01 +03:00
Syntax.md Make assignment a statement in Syntax.md (#9188) [skip-ci] 2021-08-31 08:57:03 -07:00
Threads.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Tutorial.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Unit-tests.md Add support for gcovr --sonarqube report 2021-07-23 22:15:00 +03:00
Unity-builds.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Use-of-Python.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Users.md Users: Update URL for pacman 2021-07-04 12:05:49 -04:00
Using-multiple-build-directories.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Using-the-WrapDB.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Using-with-Visual-Studio.md Capitalize "Meson" consistently as it is a proper name. [skip ci] 2021-01-31 19:49:20 +00:00
Using-wraptool.md Merge wraps from subprojects into wraps from main project 2020-10-13 17:55:16 -04:00
Vala.md docs: Remove the deleted function find_library 2021-08-18 21:56:45 +03:00
Videos.md Add LCA2020 talk to videos page. [skip ci] 2020-01-23 21:35:32 +02:00
Vs-External.md docs: replaced `ninja` with appropriate `meson` commands [skip ci] 2020-06-18 17:47:10 +03:00
Windows-module.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Wrap-best-practices-and-tips.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
Wrap-dependency-system-manual.md Interpreter: Fallback when required is false but forcefallback is true 2021-04-26 17:04:57 +01:00
Wrapdb-projects.md docs: Generate a table of all wrapdb releases 2021-06-05 17:01:34 -04:00
_Sidebar.md modules: Add an unstable-rust module 2021-01-05 15:10:50 -08:00
_include_qt_base.md modules/qt: Allow using generated sources for compile_translations ts_files 2021-08-18 19:47:07 -07:00
fallback-wraptool.md Rewrap long text lines in docs. [skip ci] 2021-01-30 16:19:59 +00:00
howtox.md docs: Remove the deleted function find_library 2021-08-18 21:56:45 +03:00
i18n-module.md i18n module: provide targets as return value for gettext() 2021-08-31 23:37:33 -04:00
index.md doc: Add direct link to matrix channel (#8859) [skip ci] 2021-06-09 10:15:04 -07:00
legal.md doc: Minor typo fix in legal.md [skip ci] 2020-07-04 14:03:34 +03:00