我正在尝试构建一个使用自动生成的源代码文件的第三方库。通常情况下,这类文件是由 gnu 构建工具生成的。我的问题是如何告诉 Android NDK 构建工具生成和构建这种文件。
提前致谢
我正在尝试构建一个使用自动生成的源代码文件的第三方库。通常情况下,这类文件是由 gnu 构建工具生成的。我的问题是如何告诉 Android NDK 构建工具生成和构建这种文件。
提前致谢
该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 $< $@