@Jan-Menssen
CMake is an open-source, cross-platform build system generator. It's used to manage the build process in a compiler-independent manner. CMake controls the software compilation process using simple platform and compiler-independent configuration files, known as CMakeLists.txt, and generates native build environments.
CMake is not limited to a single programming language. It is designed to be multi-language and can be used with various programming languages. While CMake is most commonly associated with C and C++ projects, it supports many other languages, including:
C
C++
Fortran
CUDA
Objective-C
ASM (Assembly Language)
Swift
Java
Python
Rust
to name only a few.
I'm not a Python expert, but from a quick search:
The pyproject.toml file in a Python project doesn't directly handle macOS bundle creation or Info.plist files. For such tasks, you typically use tools like py2app in conjunction with setuptools or another compatible build system. You'll need to define the Info.plist configuration in a setup.py or setup.cfg and run the appropriate bundling command.