Je débute avec Cmake et j'ai cherché sur le web, donc pardonnez-moi si ma question semble stupide...

Je cherche à lier mon excécutable avec la version statique d'une librairie (ex.: libpng.a) et non dynamique (ex.: libpng.so). Les deux sont installées dans le même répertoire (usr/lib64). Par défaut, il semble lier avec la librairie dynamique. La seule solution que j'ai trouvée est de mettre libpng.a explicitement dans target_link_libraries, ce qui est très moche

Ma question est donct:
- Comment déclarer d'une manière générale que, si il a le choix, il prenne la version statique (j'aimerais avoir une option de compilation qui permettre de faire le choix).

Question subsidiaire qui viendra après:
- Comment utiliser des variables dans CMakeCache.txt; j'aimerais en utiliser pour un répertoire d'installation de libraries tierces, si possible pouvoir connaître la taille des registres (32/64),...

Merci d'avance pour votre aide !