2.1.6.3 : Le CMakeLists.txt



Enfin, nous devons dire à CMake comment créer notre bibliothèque avec le fichier CMakeLists.txt :

Pour créer notre biliothèque, nous utilisons la fonction add_library de CMake, le mot clé SHARED pour avoir une bibliothèque dynamique noteCela n'a pas d'importance dans ce cours, mais il existe deux types de bibliothèques : statiques et dynamiques., et les sources de notre bibliothèque, ici le fichier accord_shadok.cpp :
1
add_library(accord_shadok SHARED accord_shadok.cpp)
Lors de l'installtion de notre bibliothèque, nous prenons en compte le fait que tous les OS n'ont pas le même dossier d'installtion pour les bibliothèques avec la variable LIBRARY_DIRECTORY que nous avions définis dans notre CMakeLists.txt principal :
1
install(TARGETS accord_shadok LIBRARY DESTINATION ${LIBRARY_DIRECTORY} ARCHIVE DESTINATION ${LIBRARY_DIRECTORY})


Le fichier CMakeLists.txt complet :

1
2
3
add_library(accord_shadok SHARED accord_shadok.cpp)

install(TARGETS accord_shadok LIBRARY DESTINATION ${LIBRARY_DIRECTORY} ARCHIVE DESTINATION ${LIBRARY_DIRECTORY})


Vous pouvez le télécharger ici.