我正在尝试查找有关如何post-build
为我的静态库添加目标的信息,该目标将库及其关联的头文件复制到特定目录。
我读过LOCAL_EXPORT_C_INCLUDES
但我仍然不确定它到底做了什么,因为它似乎没有为我复制标题。
通常我想复制lib
to$(LOCAL_PATH)/../lib
和 headers $(LOCAL_PATH)/../include
。
我正在尝试查找有关如何post-build
为我的静态库添加目标的信息,该目标将库及其关联的头文件复制到特定目录。
我读过LOCAL_EXPORT_C_INCLUDES
但我仍然不确定它到底做了什么,因为它似乎没有为我复制标题。
通常我想复制lib
to$(LOCAL_PATH)/../lib
和 headers $(LOCAL_PATH)/../include
。
将以下内容添加到Android.mk
, after的末尾include $(BUILD_SHARED_LIBRARY)
:
all: $(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE))
$(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE)): $(LOCAL_BUILT_MODULE)
cp $< $@
cp $(wildcard $(LOCAL_PATH)/*.h $(LOCAL_PATH)/../include
请注意,make需要前导tab,而不是前面的空格cp
。
最后一行可以不同地定义以复制编译器可用的所有包含文件:
cp $(wildcard $(LOCAL_C_INCLUDES)/*.h $(LOCAL_PATH)/../include
但是没有办法自动选择哪些.h
文件应该被复制,哪些文件应该被保留。