Merge pull request #229 from EvilBit/master
Fixed emacs lisp compilation
This commit is contained in:
commit
61a466636b
1 changed files with 12 additions and 2 deletions
|
|
@ -17,6 +17,9 @@ set(EMACS_LISP_SOURCES
|
|||
ledger-texi.el
|
||||
ledger-xact.el)
|
||||
|
||||
set(EMACS_LISP_SOURCES_UNCOMPILABLE
|
||||
ledger-context.el)
|
||||
|
||||
# find emacs and complain if not found
|
||||
find_program(EMACS_EXECUTABLE emacs)
|
||||
|
||||
|
|
@ -37,6 +40,13 @@ macro(add_emacs_lisp_target el)
|
|||
endmacro(add_emacs_lisp_target el)
|
||||
|
||||
if(EMACS_EXECUTABLE)
|
||||
# uncompilable .el files
|
||||
foreach(el ${EMACS_LISP_SOURCES_UNCOMPILABLE})
|
||||
configure_file(${el} ${CMAKE_CURRENT_BINARY_DIR}/${el})
|
||||
list(APPEND EMACS_LISP_UNCOMPILABLE ${CMAKE_CURRENT_BINARY_DIR}/${el})
|
||||
endforeach()
|
||||
|
||||
# compilable .el files
|
||||
foreach(el ${EMACS_LISP_SOURCES})
|
||||
add_emacs_lisp_target(${el})
|
||||
list(APPEND EMACS_LISP_BINARIES ${CMAKE_CURRENT_BINARY_DIR}/${el}c)
|
||||
|
|
@ -45,8 +55,8 @@ if(EMACS_EXECUTABLE)
|
|||
add_custom_target(emacs_lisp_byte_compile ALL DEPENDS ${EMACS_LISP_BINARIES})
|
||||
|
||||
# install the byte-compiled emacs-lisp sources
|
||||
install(FILES ${EMACS_LISP_SOURCES} ${EMACS_LISP_BINARIES}
|
||||
DESTINATION share/emacs/site-lisp)
|
||||
install(FILES ${EMACS_LISP_SOURCES} ${EMACS_LISP_BINARIES} ${EMACS_LISP_UNCOMPILABLE}
|
||||
DESTINATION share/emacs/site-lisp/ledger-mode)
|
||||
endif()
|
||||
|
||||
### CMakeLists.txt ends here
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue