The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
746 B
13 lines
746 B
3 years ago
|
## Python extension modules now build with hidden visibility
|
||
|
|
||
|
Python extension modules are usually expected to only export a single symbol,
|
||
|
decorated with the `PyMODINIT_FUNC` macro and providing the module entry point.
|
||
|
On versions of python >= 3.9, the python headers contain GNU symbol visibility
|
||
|
attributes to mark the init function with default visibility; it is then safe
|
||
|
to set the [[shared_module]] inherited kwarg `gnu_symbol_visibility: 'hidden'`.
|
||
|
|
||
|
In the interest of doing the right thing out of the box, this is now the
|
||
|
default for extension modules for found installations that are new enough to
|
||
|
have this set, which is not expected to break anything, but remains possible to
|
||
|
set explicitly (in which case that will take precedence).
|