Metadata-Version: 2.1
Name: cppython
Version: 0.9.15.dev4
Summary: A Python management solution for C++ dependencies
Author-Email: Synodic Software <contact@synodic.software>
License: MIT
Project-URL: homepage, https://github.com/Synodic-Software/CPPython
Project-URL: repository, https://github.com/Synodic-Software/CPPython
Requires-Python: >=3.14
Requires-Dist: typer>=0.24.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: packaging>=26.0
Requires-Dist: requests>=2.32.5
Requires-Dist: types-requests>=2.32.4.20260107
Requires-Dist: scikit-build-core>=0.11.6
Requires-Dist: meson-python>=0.19.0
Provides-Extra: pytest
Requires-Dist: pytest>=9.0.2; extra == "pytest"
Requires-Dist: pytest-mock>=3.15.1; extra == "pytest"
Provides-Extra: git
Requires-Dist: dulwich>=1.1.0; extra == "git"
Provides-Extra: pdm
Requires-Dist: pdm>=2.26.6; extra == "pdm"
Provides-Extra: cmake
Requires-Dist: cmake>=4.2.1; extra == "cmake"
Provides-Extra: meson
Requires-Dist: meson>=1.10.1; extra == "meson"
Provides-Extra: conan
Requires-Dist: conan>=2.25.2; extra == "conan"
Description-Content-Type: text/markdown

# CPPython

A transparent Python management solution for C++ dependencies and building.

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE.md)
[![PyPI version](https://img.shields.io/pypi/v/cppython.svg)](https://pypi.org/project/cppython/)

## Goals

1. **CLI** — Provide imperative commands (`build`, `test`, `bench`, `run`, `install`) for managing C++ projects within a Python ecosystem.
2. **Plugin Architecture** — Support pluggable generators (CMake, Meson) and providers (Conan, vcpkg) so users can mix and match toolchains.
3. **PEP 517 Build Backend** — Act as a transparent build backend that delegates to scikit-build-core or meson-python after ensuring C++ dependencies are in place.
4. **Package Manager Integration** — Integrate with Python package managers so that `<manager> install` seamlessly handles C++ dependency installation alongside Python dependencies.

## Features

## Setup

See [Setup](https://synodic.github.io/cppython/setup) for setup instructions.

## Development

We use [pdm](https://pdm-project.org/en/latest/) as our build system and package manager. Scripts for development tasks are defined in `pyproject.toml` under the `[tool.pdm.scripts]` section.

See [Development](https://synodic.github.io/cppython/development) for additional build, test, and installation instructions.

For contribution guidelines, see [CONTRIBUTING.md](https://github.com/synodic/.github/blob/stable/CONTRIBUTING.md).

## Documentation

## License

This project is licensed under the MIT License — see [LICENSE.md](LICENSE.md) for details.

Copyright © 2026 Synodic Software
