2012-04-02 6 views
5

私はこのような構造を持っている:Android.mkファイルをサブディレクトリに書き込むにはどうすればいいですか?

folder1 

     |--subfolder1 

      |--.cpp files .h files 

     |--other .cpp files 

folder1のは、すべてのソースファイルように私は私のAndroid.mkファイルを書きますどのようにcppファイルとヘッドファイル

が含まれているのcppファイルと1つのサブフォルダが含まれていますサブフォルダ1内のものも含めて、コンパイル時に含めますか?

私は

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/\*/\*.*) $(wildcard *.*) 

を試みたが、それは動作しません、それはサブディレクトリ内

+0

これはすでに解決しています。どのように私はこれを解決としてフラグすることができますか?またはこのスレッドを閉じた?申し訳ありません、私はここで新しいです。 – Coola

+1

[Android.mkファイルの重複可能性] - 異なるフォルダとサブフォルダ内のすべてのソースファイルを含む](http://stackoverflow.com/questions/9970082/android-mk-file-including-all-source-files-in-different -folders-and-subfolders) – richq

答えて

3

試みているソースファイルが含まdidntは:

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*/*.cpp) 
+2

理由だけではなく、答えを出す。 –

+0

$(ワイルドカード$(LOCAL_PATH)/ */*。cpp)は、末尾が.cppでフォルダ内にあるすべてのファイルを置きます。$(LOCAL_PATH)/ * /; – medazzo

4

これは役立つかもしれないが。 引用:あなたはサブディレクトリにAndroid.mkファイルを定義する場合

は、あなたが トップレベルAndroid.mkで明示的にそれらを含める必要があります。これを行うにしても ヘルパー関数があり、すなわち使用:

は$を含める(全サブディレクトリ-makefileを呼び出す)

これは、現在のビルドファイルのパスのサブディレクトリ内のすべてのAndroid.mkファイルが含まれます。

android-ndk-r8d docからコピーされました。

これは、各サブディレクトリ内の.cppを記述するAndroid.mkファイルを作成し、 "include $(call all-subdir-makefiles)"によってそれらをインクルードする最上位のAndroid.mkを作成する必要があることを意味します。

今ではこれを好むことがあります。

|-jni 

|----Android.mk (top level one) 

|--------subfolder1 

|------------Android.mk (to describe your a.cpp) 

|------------a.cpp/a.h 

|----other .cpp/.h files 
関連する問題