2017-07-20 8 views
0

Androidスタジオ& CMakelistを使用してNDKプロジェクトを作成します。android cmakelistマルチソースファイルを追加しますか?

しかし、CMakelists.txtにたくさんのcpp/cファイルを含めたいとき、私はそれをやさしくする簡単な方法を見つけることができません。

私はあなたの助けが必要です。私は、これはCファイルを含めない、のみ拳ディレクトリ層のCPPファイルを含めるようだ

file(GLOB cpp_srcs "src/main/cpp/*.cpp")

を使用し、私のCmakelistで

Cmakelists.txt 
src 
|__main 
    |__cpp 
     |___a.cpp // cpp file 
     |___a.h 
     |___aa.c // c file 
     |___... 
     |___dirA // a dir 
       |__b.c // also has c file 
       |__b.h 
       |__d.cpp // and cpp file 
       |__... 
       |___dirB // another dir 
        |__xxx.c 
        |__... 

:ここ

は私のコードのファイルツリーのサンプルです、およびサブディレクトリのcpp/cファイル
が含まれています。

これを行う方法はありますか? dirが深すぎます、私は手動でcpp/cファイルを追加したくありません。

答えて

1

あなたは試すことができます:多分

file(GLOB_RECURSE cpp_srcs "src/main/cpp/*.c" "src/main/cpp/*.cpp") 

かを:最初のパターンが動作し、私は今テストすることはできませんが、2番目はそれを行う必要がある場合

file(GLOB_RECURSE cpp_srcs_c "src/main/cpp/*.c") 
file(GLOB_RECURSE cpp_srcs_cpp "src/main/cpp/*.cpp") 
set(cpp_srcs ${cpp_srcs_c} ${cpp_srcs_cpp}) 

私はよく分かりません。

+0

GLOB_RECURSEが機能します。ありがとう! –

関連する問題