autoconf スタイルのマクロに依存することなく、Python プロジェクトの簡単なビルド環境チェックを行う方法を探しています。具体的には、新しい型を使用するネイティブ C++ クラスをunordered_map
SWIG でラップして移植しています。C++ のみのプロジェクトでは、ここstd::unordered_map
で説明する方法で autotools/configure マクロを使用して、コンパイラがまたはをサポートしているかどうかを確認しましたstd::tr1::unordered_map
。マクロはすべて、両方のオプションを使用して小さな C++ プログラムをコンパイルしようとし、どちらが正常にコンパイルされるかを確認することに要約されます。
この種の環境チェックを setuptools で行う方法はありますか? numpy と matplotlib の setup.py スクリプトを調べてみましたが、ローカル コンパイル環境の構成を動的に導出する方法が明確ではありません。スクリプトを実行する setup.py スクリプトでサブプロセスを開くだけ./configure
ですか?