aboutsummaryrefslogtreecommitdiff
path: root/eb.el
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2022-08-26 09:10:38 +0200
committerJohn Ankarström <john@ankarstrom.se>2022-08-26 09:11:35 +0200
commit3e3d8d6c13e6b4207a97aee117236b8ca70b9fbe (patch)
tree2c89e0f343d40280d0b1f715b10d4591e21725fc /eb.el
parenteb7709d8617bec27349eebb43e8941b3aaaf453e (diff)
downloadEpisodeBrowser-3e3d8d6c13e6b4207a97aee117236b8ca70b9fbe.tar.gz
Use CMake.
I don't love it, but it makes it possible to support Visual Studio in addition to MinGW GCC.
Diffstat (limited to 'eb.el')
-rw-r--r--eb.el15
1 files changed, 14 insertions, 1 deletions
diff --git a/eb.el b/eb.el
index 594c4e3..52c67f6 100644
--- a/eb.el
+++ b/eb.el
@@ -4,11 +4,21 @@
;;; Code:
+(defcustom eb-system "vs2019"
+ "Build system (mingw/vs2019)."
+ :group 'eb
+ :type 'string)
+
(defcustom eb-cwd "b"
"Working directory for executable."
:group 'eb
:type 'directory)
+(defcustom eb-cppclean-argv (list "cppclean")
+ "Argument vector for cppclean."
+ :group 'eb
+ :type 'sexp)
+
;;;###autoload
(defun eb-run ()
"Launch built executable, displaying its output in a buffer."
@@ -16,7 +26,10 @@
(require 'project)
(let ((buf (get-buffer-create "*eb-run*"))
(exe (concat (project-root (project-current))
- "/b/EpisodeBrowser.exe"))
+ "/b/"
+ eb-system
+ (if (not (string-equal eb-system "mingw")) "/Debug/" "")
+ "EpisodeBrowser.exe"))
(default-directory eb-cwd))
(with-current-buffer buf
(compilation-mode))