2016-04-26 13 views
-2

Wie schreibe ich eine Cmake-Datei, die alle meine Unterverzeichnisse mit jeweils einer eigenen ausführbaren Datei kompiliert?Erstellen Sie eine CmakeList.txt-Datei für mehrere Unterverzeichnisse, die jeweils eigene src (.cpp-Dateien) enthalten und (.h-Dateien) enthalten

 /Project 
      Cmakelist.txt 
      /project 1 
       /src 
        .cpp 
       /include 
        .h 
      /project 2 
       /src 
        .cpp 
       /include 
        .h 
+0

Nicht 'add_subdirectory' passen die Rechnung? – SergeyA

+0

@SergeyA Ich bin ein Neuling in Cmake, ich bin auf add_subdirectory gestoßen, weiß aber nicht, wie man die ausführbare Datei für jedes Projekt setzt. –

+0

Jedes Unterverzeichnis wird seine eigene CMakeLists.txt haben, mit eigenem 'add_executable'. – SergeyA

Antwort

-1

Fügen Sie diese in jedem CmakeList.txt Unterordner

cmake_minimum_required (VERSION 3.5.2)
Projekt (project1)
Satz (SRC "src/name.cpp" „include/name2.h

„)

add_executable (project1 $ {SRC})
target_include_directories (project1 PRIVATE enthalten)

Und das i n die CmakeList.txt Stammverzeichnis

cmake_minimum_required (VERSION 3.5.2)
Projekt (Projekt)
add_subdirectory (project1)
add_subdirectory (project2)

... mehr hinzufügen, wenn Sie

wollen

Sie können auch die Header-Dateien aus dem Satz löschen, es wird auch funktionieren