2012-04-02 30 views
5

Tôi có một cấu trúc như thế này:Cách ghi tệp Android.mk với tệp nguồn trong thư mục con?

folder1 

     |--subfolder1 

      |--.cpp files .h files 

     |--other .cpp files 

folder1 chứa file cpp và 1 thư mục con trong đó cũng chứa file cpp và đầu file

Làm thế nào tôi sẽ viết tập tin Android.mk của tôi để tất cả các tập tin nguồn , bao gồm cả những người bên trong thư mục con sẽ được bao gồm trong quá trình biên dịch?

tôi đã cố gắng

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

nhưng nó không hoạt động, nó didnt bao gồm các tập tin nguồn mà là bên trong các thư mục con

+0

này đã được giải quyết. Làm cách nào để gắn cờ giải pháp này? hoặc đóng chuỗi này? Xin lỗi, tôi mới ở đây. – Coola

+1

có thể trùng lặp với [tệp Android.mk - bao gồm tất cả các tệp nguồn trong các thư mục và thư mục con khác nhau] (http://stackoverflow.com/questions/9970082/android-mk-file-including-all-source-files-in-different -folders-and-subfolders) – richq

Trả lời

3

thử:

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

đưa ra lý do tại sao, không chỉ là câu trả lời. –

+0

$ (ký tự đại diện $ (LOCAL_PATH)/*/*. Cpp) sẽ đặt tất cả các tệp kết thúc bằng .cpp và tìm thấy trong các thư mục: $ (LOCAL_PATH)/* /; – medazzo

4

này có thể giúp đỡ. quote:

Nếu bạn muốn xác định file Android.mk trong thư mục con, bạn nên bao gồm họ một cách rõ ràng trong top-level của bạn Android.mk. thậm chí có một hàm helper để làm điều đó, tức là sử dụng:

bao gồm $ (gọi tất cả-subdir-makefiles)

này sẽ bao gồm tất cả các file Android.mk trong thư mục con của con đường hiện xây dựng hồ sơ của .

được sao chép từ tài liệu android-ndk-r8d.

điều đó có nghĩa là bạn nên viết tệp Android.mk để mô tả tệp .cpp của bạn trong mỗi tiểu mục của bạn và viết một Android.mk cấp cao nhất để bao gồm chúng theo "include $ (call all-subdir-makefiles)"

bây giờ nó có thể như thế này:

|-jni 

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

|--------subfolder1 

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

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

|----other .cpp/.h files 
Các vấn đề liên quan