4

自動生成されたソース コード ファイルを使用するサード パーティのライブラリを構築しようとしています。通常、この種のファイルは gnu ビルド ツールによって生成されます。私の質問は、この種のファイルを生成してビルドするように Android NDK ビルド ツールに指示するにはどうすればよいかということです。

前もって感謝します

4

1 に答える 1

4

このndk-buildツールは、いくつかのコマンド ライン引数を指定して GNU Make を呼び出すシン ラッパー スクリプトです。ソース ファイルの生成など、make で記述した任意のビルド ルールを Android.mk ファイルに追加できます。

LOCAL_SRC_FILESこのファイルを生成するルールと一緒に変数に生成されたファイル名がある場合、make はそれを把握します。これは、「 generated.in 」を「 generated.c 」にコピーしてからコンパイルする Android.mk の最小限の例です。

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 $< $@
于 2010-11-02T13:43:44.030 に答える