CMake nom de sortie pour le dynamique-chargé de la bibliothèque?
Je suis en train d'écrire cmake règles pour construire des dynamiques chargé de la bibliothèque pour python d'utilisation de boost.python sous linux. Je voudrais utiliser 'foo' pour python nom du module. Ainsi, la bibliothèque doit être appelée foo.so
.
Mais par défaut, cmake utilise les règles de nommage des bibliothèques, si je vous écris
add_library(foo foo.cpp)
Je vais obtenir libfoo.so
sur la production.
Même set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar")
permettra de créer libfoobar.so
.
Comment modifier ce comportement?
Vous devez vous connecter pour publier un commentaire.
Il est possible de désactiver le préfixe de cette ligne:
Le préfixe "lib" est une convention pour unix/linux et est largement exploité par les constructeurs (par exemple, lorsque vous lien vous écrivez -lfoo).
Je ne sais pas si vous pouvez forcer cmake pour créer des foo.ainsi, au lieu de libfoo.oui, mais peut-être que vous pouvez utiliser "libtruc" pour le module python. Une autre option est de créer de la cible install cmake ,qui renmae libtruc.donc à toto.donc