# Scikit-build Community Meeting #9: 2023-07-21
###### tags: scikit-build
## Agenda
* Review [slides](https://docs.google.com/presentation/d/1p9N3VKLXFCOyrHTIomYCf8lk0BN_0EBE6j8jMikGU7I/edit#slide=id.p) from @henryiii.
* Round table
## Attending
- Matt McCormick
- Henry Scheiner
- Jean-Christophe Fillion-Robin
## Discussion
- A few updates, a lot of progress, new projects were adopted at the SciPy conference
- `itk-5.4rc1` built with latest scikit-build classic now
### Slides review notes
- Continue to improve cross-compling support
- FindPython does not support cross-compiling very well yet
- CMake component support in progress
- supply components in pyproject.yaml
- build targets
- multiple
- cmake --build <target1> <target2>
- sdist normalization
- always lower case, underscores in sdist filename output
- dynamic-metadata
- now a package (at SciPy conf)
- redesign targetted for 0.5
- regex plugin for extracting metadata like hatch
- develop a plugin as an example to get the package version from the CMake cache?
- minimum version plugin
- generate package dependencies during build
- need to update packaging standards so we can have static + additional dynamic dependencies
- hacking build-system.requires, dynamic-metadata packages to add wheels to bring in
- build-time sdks
- utility cmake modules
- relevant test: https://github.com/scikit-build/scikit-build-core/tree/main/tests/packages/custom_cmake
- Python 2.7 support
- Will be able to use the wheel
- Be able to build the wheel?
- [CPython Cross-compiling for scikit-build, meson-python](https://discuss.python.org/t/pep-720-cross-compiling-python-packages/29988)
- [Slides from SciPy Projects Tools Updates](https://docs.google.com/presentation/d/1_nIpJUlnoEWg2-jfzwgGv6ijqNX1sKvOm-b3cmKFLUs/edit#slide=id.p)
### Recording and Transcript
- NA
### Example for dynamic-metadata configuration with plugin dependencies
```toml
[build-system]
requires = ["scikit-build-core", "setuptools-scm", "dynamic-metadata-regex"]
[project]
dynamic = ["version", "description", "dependencies"]
dependencies = ["numpy"]
[tool.dynamic-metadata]
version.provider = "setuptools_scm"
description.provider = "dynamic_metadata_regex"
description.regex = "(*.)"
```
* Having multiple line in a table is only supported in toml 2.1 and above
```toml
description = {
provider = "dynamic_metadata_regex",
regex = "(*.)"
}
```