2016-04-26 76 views
-2

如何編寫一個Cmake文件,用它自己的可執行文件編譯我的所有子目錄?爲多個子目錄創建一個CmakeList.txt文件,每個子文件夾包含其自己的src(.cpp文件)幷包含(.h文件)

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

'add_subdirectory'不符合法案嗎? – SergeyA

+0

@SergeyA我是Cmake的新手,我遇到過add_subdirectory,但不知道如何爲每個項目設置可執行文件 –

+0

每個子目錄都有自己的CMakeLists.txt,並帶有自己的'add_executable'。 – SergeyA

回答

-1

每CmakeList.txt子

cmake_minimum_required(3.5.2版)
項目(PROJECT1)
集(SRC 「SRC/name.cpp」「包括/ name2.h包括此「)

add_executable(PROJECT1 $ {} SRC)
target_include_directories(PROJECT1 PRIVATE包括)

這個我n個CmakeList.txt根目錄

cmake_minimum_required(3.5.2版)
項目(項目)
add_subdirectory(PROJECT1)
add_subdirectory(項目2)

...添加更多,如果你想

你也可以從設置中刪除頭文件,它也可以工作