summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/comp.el
diff options
context:
space:
mode:
authorAndrea Corallo <akrl@sdf.org>2020-05-03 14:35:50 +0100
committerAndrea Corallo <akrl@sdf.org>2020-05-03 14:35:50 +0100
commit8d372201904bcb5fe6cb14aa5c45f33e6e1cd815 (patch)
tree79fe92bdf14417a3b06927f93c1dde8a4174426b /lisp/emacs-lisp/comp.el
parent02e3ffad6d9f757599bb441704b6cf6494183174 (diff)
downloademacs-8d372201904bcb5fe6cb14aa5c45f33e6e1cd815.tar.gz
emacs-8d372201904bcb5fe6cb14aa5c45f33e6e1cd815.tar.bz2
emacs-8d372201904bcb5fe6cb14aa5c45f33e6e1cd815.zip
* Introduce `comp-output-directory'
* lisp/emacs-lisp/comp.el (comp-output-directory): New function. (comp-output-base-filename): Use `comp-output-directory'.
Diffstat (limited to 'lisp/emacs-lisp/comp.el')
-rw-r--r--lisp/emacs-lisp/comp.el12
1 files changed, 9 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/comp.el b/lisp/emacs-lisp/comp.el
index 05417fdc31c..f027bad65cf 100644
--- a/lisp/emacs-lisp/comp.el
+++ b/lisp/emacs-lisp/comp.el
@@ -443,13 +443,19 @@ VERBOSITY is a number between 0 and 3."
2))
edges)))
+(defun comp-output-directory (src)
+ "Return the compilation direcotry for source SRC."
+ (let* ((src (if (symbolp src) (symbol-name src) src))
+ (expanded-filename (expand-file-name src)))
+ (file-name-as-directory
+ (concat (file-name-directory expanded-filename)
+ comp-native-path-postfix))))
+
(defun comp-output-base-filename (src)
"Output filename sans extention for SRC file being native compiled."
(let* ((src (if (symbolp src) (symbol-name src) src))
(expanded-filename (expand-file-name src))
- (output-dir (file-name-as-directory
- (concat (file-name-directory expanded-filename)
- comp-native-path-postfix)))
+ (output-dir (comp-output-directory src))
(output-filename
(file-name-sans-extension
(file-name-nondirectory expanded-filename))))