# llvm_static.conf - LLVM + 静的プラグイン設定
# 本番・CI・配布用の安定設定

# バックエンド設定
export NYASH_BACKEND="llvm"

# プラグイン設定
export NYASH_DISABLE_PLUGINS=1   # コアプラグインのみ
export SMOKES_PLUGIN_MODE="static"

# LLVM関連
export NYASH_LLVM_USE_HARNESS=1  # Pythonハーネス使用
export NYASH_LLVM_ALLOW_BY_NAME=1

# 静的プラグイン関連
unset NYASH_PLUGIN_DIR           # .soプラグイン不使用
export NYASH_LOAD_NY_PLUGINS=0   # 静的リンク済み

# パフォーマンス設定（本番優先）
export NYASH_CLI_VERBOSE=0       # 詳細ログ無効
export NYASH_DEBUG_FUEL="10000"  # 制限付き

# using system設定
export NYASH_ENABLE_USING=1
export NYASH_RESOLVE_FIX_BRACES=1

# PyVM設定（無効）
export NYASH_VM_USE_PY=0
export NYASH_SELFHOST_EXEC=0

# テスト実行設定
export SMOKES_DEFAULT_TIMEOUT=60  # LLVM時間考慮
export SMOKES_PARALLEL_TESTS=0    # 安定性重視
export SMOKES_FAST_FAIL=0         # 全テスト実行

# 最適化設定
export NYASH_OPTIMIZATION_LEVEL=3
export NYASH_LLVM_OPTIMIZE=1

# ログ設定
export SMOKES_LOG_LEVEL="warn"   # 警告以上のみ
export SMOKES_SHOW_TIMING=1

# 説明
# この設定は以下の特徴があります：
# - 最適化された実行（LLVM最適化）
# - 静的リンクによる安定性
# - 本番環境と同等の動作
# - CI統合テスト・リリース前検証向け