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