aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2017-11-16 12:02:55 +0100
committerLukas Fürmetz <fuermetz@mailbox.org>2017-11-16 12:05:24 +0100
commitbcf25fa15a086ac8c083835e4d2d3cde1642740e (patch)
treef65a5105b8005fbc3075dcd0ae04e738263e6c56
parent169af5fe753e988228848965983736a677a1eafb (diff)
Make build work with emacs from git
-rw-r--r--CMakeLists.txt26
1 files changed, 20 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3c98eb1..52e40fa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,12 +24,26 @@ if (NOT ${RESULT} EQUAL 0)
set(EMACS_VERSION 25.3)
endif()
-ExternalProject_Add(emacs
- URL "https://ftpmirror.gnu.org/gnu/emacs/emacs-${EMACS_VERSION}.tar.gz"
- CONFIGURE_COMMAND ""
- BUILD_COMMAND ""
- INSTALL_COMMAND ""
- )
+if (${EMACS_VERSION} VERSION_LESS 25)
+ message(FATAL_ERROR "Modules are only supported since emacs version 25.")
+endif()
+
+if (${EMACS_VERSION} VERSION_LESS 26)
+ ExternalProject_Add(emacs
+ URL "https://ftpmirror.gnu.org/gnu/emacs/emacs-${EMACS_VERSION}.tar.gz"
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ INSTALL_COMMAND ""
+ )
+else()
+ ExternalProject_Add(emacs
+ GIT_REPOSITORY "git://git.sv.gnu.org/emacs.git"
+ CONFIGURE_COMMAND "./autogen.sh" COMMAND "./configure"
+ BUILD_COMMAND ""
+ BUILD_IN_SOURCE "YES"
+ INSTALL_COMMAND ""
+ )
+endif()
add_dependencies(vterm-module emacs)
ExternalProject_Get_Property(emacs SOURCE_DIR)