¿Compilando e instalando el ejecutable C usando las herramientas de instalación / setup.py de python?

Tengo un módulo de Python que llama a un binario externo, construido a partir de la fuente C.

La fuente de ese ejecutable externo es parte de mi módulo python, distribuido como un archivo .tar.gz.

¿Hay alguna forma de descomprimir, luego compilar ese ejecutable externo e instalarlo usando setuptools / setup.py?

Lo que me gustaría lograr es:

instalar ese binario en entornos virtualesgestionar la compilación / instalación del binario usandosetup.py install, setup.py build etc.haciendo la parte binaria de mi módulo python, para que pueda distribuirse como una rueda sin dependencias externas

Respuestas a la pregunta(1)

Su respuesta a la pregunta