Я пишу расширение Python, которое связывает библиотеку С++, и я использую cmake для помощи в процессе сборки. Это означает, что прямо сейчас, единственный способ, которым я знаю, как связать его, я должен сначала скомпилировать их с cmake, прежде чем я смогу запустить setup.py bdist_wheel. Должен быть лучший способ.
Мне было интересно, возможно ли (или кто-то пытался) вызвать CMake как часть процесса сборки setup.py ext_modules? Я предполагаю, что есть способ создать подкласс чего-то, но я не уверен, где искать.
Я использую CMake, потому что он дает мне гораздо больше возможностей для создания расширений библиотек c и С++ со сложными строками сборки, как и я. Кроме того, я могу легко создавать расширения Python непосредственно с cmake с помощью команды PYTHON_ADD_MODULE() в findPythonLibs.cmake. Я просто хочу, чтобы это было всего на один шаг.