diff --git a/core/siren-core-packages.el b/core/siren-core-packages.el index 88fa262..40eb4ce 100644 --- a/core/siren-core-packages.el +++ b/core/siren-core-packages.el @@ -66,5 +66,16 @@ (elpaca elpaca-use-package (elpaca-use-package-mode)) +;; Ensure async native compilation is triggered when Elpaca builds a package. +(defun siren-elpaca--async-native-compile (e) + "Trigger async native compilation for E's package." + (when (and (featurep 'native-compile) + (native-comp-available-p)) + (native-compile-async (elpaca<-build-dir e) 'recursively)) + (elpaca--continue-build e)) + +(siren-add-after elpaca-build-steps + 'siren-elpaca--async-native-compile 'elpaca--byte-compile) + (provide 'siren-core-packages) ;;; siren-core-packages.el ends here