1

configure.ac(AX_PYTHON_MODULE)でm4_ax_python_module.m4マクロを使用すると、特定のモジュールがインストールされているかどうかを構成時に知ることができます。モジュール名と2番目の引数の2つの引数を取ります。これらの引数は、空でない場合は終了につながり、モジュールが必須である場合に役立ちます。

致命的な終了を望まない場合、どのモジュールが見つかったかどうかをconfigure.acでどのようにテストしますか?configureを実行すると、「yes」または「no」が出力されますが、これまでに見つけたのはそれだけです。基本的に、configure.acにこれらの行がある場合:

編集:モジュール名の周りに角かっこを追加

AX_PYTHON_MODULE([json],[])
AX_PYTHON_MODULE([simplejson],[])

2つのモジュールのどちらが見つかったかをテストするにはどうすればよいですか?

このマクロに関するドキュメントについては、http://www.gnu.org/software/autoconf-archive/ax_python_module.html#ax_python_moduleを参照してください。

4

1 に答える 1

1

私がこれまでに見つけた最善の解決策は次のとおりです。

編集:AS_IFただの代わりに使用するif test

AS_IF([test "x${HAVE_PYMOD_JSON}" = "xno"], 
    AS_IF([test "x${HAVE_PYMOD_SIMPLEJSON}" = "xno"],
        [AC_MSG_ERROR([Requires one of json or simplejson])]))

私を通してマクロにあったのは、AS_TR_CPPが引数を#defineスタイルマクロ、つまりすべて大文字に変換することです。

于 2010-03-15T17:06:14.357 に答える