Я пытаюсь представить себя cmake. Я использую его в окнах для создания MinGW Makefiles.Как включить заголовки в cmake
Я привык иметь заголовок и исходный файл классов C++ в том же каталоге и каталоги, организованные модулями.
Я хотел бы, чтобы моя конфигурация cmake имела любую зависимость cpp от соответствующего h-файла. Кроме того, я хотел бы, чтобы h и cpp всегда существовали в одном каталоге.
Из того, что я прочитал, в cmake, в моей строке add_executable, я перечисляю все файлы cpp, которые я хочу скомпилировать.
Если у меня есть src/module1/myclass.cpp, указанный в моей строке add_executable, где будет cmake искать myclass.h, если myclass.cpp перечисляет #include? Будет ли myclass.cpp зависимым от myclass.h? Это поведение, которое я бы хотел.
Если вы # включите заголовочный файл, он будет зависеть; вам не нужно ничего делать в своих CMakeLists. Имея файл заголовка в том же каталоге, что и cpp, как вы хотите, убедитесь, что он найден, поэтому вам не нужно путаться с путями поиска заголовков. –
Дубликат этого http://stackoverflow.com/questions/33578594/cmake-does-not-include-sub-directory-when-building/33578725#33578725? – fghj