Bonjour

J'ai besoin de développer une surcouche en C d'une API C qui m'est fournie par un tierce (API C d'un logiciel sur étagère) et dont je dispose des versions .so et .dll/lib.
Ma librairie C doit être utilisable à la fois dans un projet C# (dll/lib) et à la fois dans un projet Android (.so).
Voir le schéma Nom : Capture.JPG
Affichages : 152
Taille : 33,2 Ko)

Je me demande comment m'y prendre pour faire cela correctement et proprement.
Je développe sous Windows.
Dois-je créer et configurer un projet sous visual studio avec toutes les dépendances vers les dll/lib, coder ma surcouche et générer une dll/lib. Puis refaire le même boulot avec mingw ou cygwin.
Conseillez-vous un outil comme NMake ou CMake?

Bref, pourriez-vous svp m'expliquer comment s'y prendre pour gérer correctement une librairie dont vous souaitez avoir une version Windows (dll/lib) et une version Linux (.so)?
quels outils et quelle méthode conseillez-vous?

Merci beaucoup