Ich bin neu in CMake und möchte fragen, ob jemand in dem folgenden Problem helfen kann.Recursive CMake Suche nach Header und Quelldateien
Ich habe C++ - Quell- und Header-Dateien in ihren jeweiligen Ordnern und jetzt möchte ich eine CMake-Textdatei machen, die rekursiv nach ihnen sucht.
Derzeit mache ich es auf diese Weise:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(CarDetectorDAISY)
file(GLOB_RECURSE SRCS *.cpp)
file(GLOB_RECURSE HDRS *.h)
ADD_EXECUTABLE(stereo_framework ${SRCS} ${HDRS})
TARGET_LINK_LIBRARIES(stereo_framework)
Das ist meine Datei CarDetectorDAISY.sln Lösung erstellt und wenn ich versuche, es zu bauen, es zeigt einen Fehler, die Header-Dateien werden nicht gefunden (Datei oder Verzeichnis existiert nicht).
Es wäre wirklich dankbar, wenn mir jemand helfen könnte. Vielen Dank.
Aber ich würde lieber erneut ausführen CMake manuell als jede einzelne Quelldatei eingeben ... – Kapichu
ich auf dem Zaun auf diesem bin. Ich stimme deinem Argument zu, aber das Gegenargument ist normalerweise, dass es ziemlich einfach ist, 'ls' oder' dir' zu machen, um die erste Liste von Quellen zu erhalten, und dann füge ich normalerweise nur eine oder zwei Dateien zu einem späteren Zeitpunkt hinzu . Es ist ziemlich sicher zu glob, wenn Sie alleine arbeiten. Wenn Sie Teil eines Teams sind, müssen Sie das Team "ausbilden", dass CMake immer ausgeführt wird, nachdem eine Datei hinzugefügt oder von einem entfernten VCS aktualisiert wurde, falls eine Datei von einem anderen Teammitglied hinzugefügt wurde. – Fraser