빌드 정의와 프런트엔드 연결
Meson은 여러 언어의 코드를 컴파일하고 연결하는 빌드 시스템이다. Meson-python은 Python 빌드 훅을 구현해 pip나 Build 같은 프런트엔드가 Meson 기반 프로젝트를 빌드하고 설치하도록 연결한다. 프런트엔드와 백엔드, 실제 빌드 시스템의 역할이 나뉘는 구조다.
확장 모듈을 포함한 프로젝트
C와 C++, Cython과 Fortran, Rust 등으로 작성한 확장 모듈을 Python 패키지에 포함하는 데 활용할 수 있다. Meson의 빌드 정의와 의존성 처리 기능을 바탕으로 작은 패키지와 복잡한 패키지를 모두 다룬다. 지원 환경은 Meson과 사용하는 컴파일 도구 체계에도 영향을 받는다.
패키지 정보와 배포 파일
Meson의 최상위 빌드 정의 옆에 pyproject.toml을 두고 백엔드를 지정해 소스 배포본과 wheel을 생성하는 흐름을 구성한다. 기본 패키지 이름과 버전은 Meson 프로젝트 정보에서 가져오며 pyproject.toml에서 메타데이터를 덮어쓰거나 확장할 수 있다. 생성한 파일의 게시 절차는 별도로 수행한다.
관련 문서
Meson / Ninja / Scikit-build-core / Python Build / Maturin