2012-11-09 67 views
0

我是新的CMake構建過程。我有一個子目錄列表,每個子目錄需要一組include_directories(來自不同庫的文件)。cmake有效地添加include_subdirectory

我的問題是:在main CMakeList中添加include_directory調用權是否有效,以便它在所有子目錄中引用(即,我不需要在所有子目錄中添加),還是有效將其添加到每個子目錄。

請讓我知道這樣一個過程的優點和缺點。

注意:我明白我可以將常用包含文件添加到主cmakelist文件中,但是,如果我要在主CMakefile中添加項目特定包含目錄,該怎麼辦?是否爲每個子目錄創建的靜態庫中包含include_directories?

回答

1

有時incude目錄可以具有相同名稱的文件。這可能會導致編譯器包含錯誤文件的情況。正因爲如此,通常的做法是在子目錄中設置包含目錄,而不是在頂部CMakeLists.txt中。

除此之外,根本沒有區別。