CMake: plusieurs sous-projets utilisant la même bibliothèque statique

Je suis en utilisant cmake pour compiler un de mes travaux de projets, ici, c'est l'affaire

-
  client/
    CMakeLists.txt
  server/
    CMakeLists.txt
  libs/
    libstuff/
      CMakeLists.txt
  CMakeLists.txt

Donc, je veux être en mesure de compiler chaque sous-projet individuellement, et de construire à la fois le client et le serveur à partir du dossier racine.

Disons que le client et le serveur doivent libstuff.

J'ai essayé d'utiliser "add_subdirectory" avec le chemin de la lib à la fois le client et le serveur CMakeLists.txt il fonctionne lorsque vous compilez le serveur ou le client, mais si vous essayez d'exécuter à la fois à partir du répertoire racine :

CMake Error at common/libplugin/CMakeLists.txt:33 (ADD_LIBRARY):
  add_library cannot create target "plugin" because another target with the
  same name already exists.  The existing target is a static library created
  in source directory "/home/adrien/git/r-type/common/libplugin".  See
  documentation for policy CMP0002 for more details.

Donc je suis un peu nouveau w/cmake et je ne suis pas sûr de ce que je dois faire, dois-je utiliser add_dependencies?

Merci pour votre aide,

source d'informationauteur Intrepidd