2012-10-22 18 views
2

我在查找有關如何爲我的靜態庫添加post-build目標的信息,該庫將該庫及其關聯的頭文件複製到特定目錄。構建後步驟:將lib和頭文件複製到特定位置

我讀了約LOCAL_EXPORT_C_INCLUDES,但我仍然不確定它究竟做了什麼,因爲它似乎沒有爲我複製標題。

一般我想複製lib$(LOCAL_PATH)/../lib和標頭$(LOCAL_PATH)/../include

回答

4

以下添加到您的Android.mk結束,include $(BUILD_SHARED_LIBRARY)後:

all: $(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE)) 

$(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE)): $(LOCAL_BUILT_MODULE) 
    cp $< [email protected] 
    cp $(wildcard $(LOCAL_PATH)/*.h $(LOCAL_PATH)/../include 

注意使需要領先標籤,不cp前的空格。

最後一行可以有不同定義複製所有包括可用於編譯文件:

cp $(wildcard $(LOCAL_C_INCLUDES)/*.h $(LOCAL_PATH)/../include 

但是沒有辦法自動選擇哪些.h文件應該被複制,而應單獨留在家中。

+0

看起來很有希望,會嘗試並報告回來。謝謝! – pokey909

相關問題