Während ich einen des Open-Source-C Orientieren ++ Projekt, das ich eine Zeile Code in der Wurzel CMakeLists.txt Datei gefunden:korrekte Art und Weise ist zu behandeln Pfade in CMake und C++ Projekten
include_directories(${PROJECT_SOURCE_DIR}/../include)
Und dann in einer der Quelldateien gibt es diese Zeile:
#include "someFolder/someFile.h"
someFolder
in include
Ordner gefunden wird.
ich einen anderen Ansatz in einem anderen Projekt gesehen habe, , in dem der CMakeLists.txt so etwas wie dies hat:
include_directories(${PROJECT_SOURCE_DIR}/../include/someFolder)
dann in der Quelldatei:
#include "someFile.h"
finde ich die zweite Ansatz sauberer als der erste. Welcher der beiden ist der richtige Weg oder die beste Vorgehensweise?
erste ist mehr "linux-like", die ich finde schöner. 'someFolder' ist eine Art Kapselung für .h-Dateien. Es ist schwieriger, in Konflikte mit dem Namen .h zu fallen. –
Nicht wirklich eine cmake Frage, wie es für jedes Build-Tool verallgemeinert werden könnte – Antonio