CMake
-
Hallo,
Ich arbeite derzeit an einem neuen Projekt und muss dazu den includePath in meiner CMakeLists.txt ändern. Meine CMake-File sieht folgendermaßen aus.cmake_minimum_required(VERSION 3.10)
project(Training)
set(CMAKE_CXX_STANDARD 14)
include_directories(../Checkers/CheckerEngineX)
add_executable(Training main.cpp Position.h Position.cpp)Und danach erhalte ich folgende Fehlermeldung make[3]:
No rule to make target 'CMakeFiles/Training.dir/build'. Stop.
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/Training.dir/all' failedWie genau ändert man den include_Path ? Ich konnte im Netz nichts Anderes finden, als dass man einfach mit include_directories einen weiteren Pfad hinzufügt.
Würde mich auf eine Erklärung freuen
Gruss
Robin
-
Die Antwort ist mega spät, aber sind die Anführungszeichen optional für Dateien und Pfade? (Kann gerade nicht testen)
Ich benutze aber lieber target_include_directories, was spezifisch für das aktuell gebaute target ist (duh!).
target_include_directories(Training PUBLIC "..")
Außerdem:
- Füge deinen sourcen keine Header dateien hinzu
- include_directories hat keinen Bezug auf die Dateien in deinem add_executable. Das ist nur für den Compilerflag -I (gcc)