fold/tools/fold-swift/meson.build
trvon 56550a93a1
feat: symex-fuzz landscape, SWAN SIL parser, Juliet expansion, FP scoring
- docs/internal/symex-fuzz-landscape.md: 11 tools across 6 categories
- tools/fold-swift/swan_sil_parser: 75 SIL operator kinds, JSON converter
- bench/juliet/expansion/: 118-CWE catalog, gold generator, runner
- bench/score_fp.py: precision/recall/F1 per detector
2026-05-27 18:00:06 -04:00

18 lines
559 B
Meson

# fold-swift — Swift SIL extraction frontend
#
# Invokes `swiftc -emit-sil` on .swift inputs and emits fold NDJSON
# with function metadata, findings (heuristic), and interface records.
#
# Uses a SWAN-inspired SIL parser (swan_sil_parser) as primary analysis
# path, with regex-based heuristics as fallback.
fold_swift_sources = ['fold_swift.cpp', 'swan_sil_parser.cpp']
fold_swift_exe = executable(
'fold-swift',
fold_swift_sources,
dependencies: [json_dep],
install: true,
build_by_default: true,
)
alias_target('fold-swift', fold_swift_exe)