J'ai un projet C++ où j'ai utilisé les répertoires de plus en plus un facteur organisationnel -- la façon dont on peut utiliser les packages en Java ou des répertoires dans PHP. Les répertoires ne sont pas destinés à être auto-suffisant, mais plutôt juste une façon d'organiser l'ensemble du projet et qui me garde d'être submergé par les sources. Comment puis-je construire mon CMakeLists.txt fichiers pour traiter ce problème? Faire les répertoires des bibliothèques ne semble pas à sa place ici, car ils sont tous interdépendants et ne sont pas destinés à être utilisés de cette façon.
Comme une question connexe, la plupart des exemples que j'ai vu de plusieurs sous-répertoires dans CMake (et il ne sont pas très nombreux) ont ignoré ou écarté la question de réglage include_directories
, ce qui est quelque chose que j'ai eu du mal avec. Court de peigner mes fichiers source pour déterminer le fichier dépend de qui et dans quel répertoire, est de toute façon il vient de créer tous les répertoires en vertu de l' /src/
comme potentiel de répertoires et de laisser CMake travail qui sont en fait dépendants?
Voici un exemple de structure:
--src
--top1
--mid1
--bot1
--src1.cpp
--hdr1.h
--bot2
--src2.cpp
--hdr2.h
--mid2
--bot3
--src3.cpp
--src4.cpp
--hdr3.h
--top2
--mid3
--src5.cpp
--hdr4.h
Ainsi de suite et ainsi de suite. Comment puis-je structure mon CMakeLists.txt
fichiers pour gérer ce genre de structure?