如何处理构建过程中自动生成的源代码文件

时间:2010-05-06 21:21:28

标签: android gnu android-ndk automake

我正在尝试构建一个使用自动生成的第三方库 源代码文件。 在正常情况下,这种文件是由gnu构建工具生成的。 我的问题是如何告诉Android NDK构建工具生成和构建此类 的文件。

提前致谢

1 个答案:

答案 0 :(得分:4)

ndk-build工具是一个瘦的包装脚本,它使用一些命令行参数调用GNU Make。您可以将任何构建规则添加到您喜欢用make编写的Android.mk文件中,包括生成源文件。

如果您在LOCAL_SRC_FILES变量中生成了文件名以及生成此文件的规则,那么make会计算出来。这是一个最小的示例Android.mk,它将“generated.in”复制到“generated.c”然后编译它:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ndkexample
LOCAL_SRC_FILES := generated.c
$(LOCAL_PATH)/generated.c : $(LOCAL_PATH)/generated.in
    echo "Generate file"
    cp $< $@