Quelle est la différence entre include_directories et target_include_directories dans CMake?

J'ai une structure de répertoire pour mon code C++ qui va comme ceci :

|
|->include
|->src

Je suis en train d'écrire un CMakeLists.txt fichier pour mon code. Je veux comprendre la différence entre include_directories et target_include_directories dans CMake.

Quelle est la différence entre leur utilisation et pour ajouter mon fichier include path lequel dois-je utiliser?

  • Avez-vous lu la documentation de include_directories et target_include_directories? Qu'est-ce que vous ne comprenez pas la différence entre eux?
  • Il n'y a pas de clarté dans la documentation. Je l'ai lu, et a supposé que Angew a écrit dans sa réponse, mais il n'y a pas de descriptions, pas d'exemples et d'un système qui est conçu pour projet de construction, il n'y a pas de projet en fonction des exemples dans la documentation de CMake. S'il y avait eu une bonne et une documentation exhaustive de CMake, je n'aurais pas été alourdir la communauté avec ces questions.
  • Les Concepts de cmake est mal documentée. En particulier et de “non ciblés”.
InformationsquelleAutor Ujjwal Aryan | 2015-08-12