diff --git a/el/CMakeLists.txt b/el/CMakeLists.txt index cf618c0..d0ebfc6 100644 --- a/el/CMakeLists.txt +++ b/el/CMakeLists.txt @@ -3,6 +3,8 @@ if(NOT EMACS_EXECUTABLE) message(SEND_ERROR "Emacs could not be found") endif() +option(SC_EL_BYTECOMPILE "Build emacs-based IDE." ON) + file(GLOB scel_sources RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.el) @@ -17,19 +19,24 @@ endforeach() set(all_scel_sources ${scel_sources} sclang-vars.el) -foreach (el ${all_scel_sources}) - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${el}c - COMMAND ${EMACS_EXECUTABLE} -batch - -L ${CMAKE_CURRENT_BINARY_DIR} - -f batch-byte-compile - ${CMAKE_CURRENT_BINARY_DIR}/${el} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${el} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Creating byte-compiled Emacs lisp ${CMAKE_CURRENT_BINARY_DIR}/${el}c") +if (SC_EL_BYTECOMPILE) + foreach (el ${all_scel_sources}) + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${el}c + COMMAND ${EMACS_EXECUTABLE} -batch + -L ${CMAKE_CURRENT_BINARY_DIR} + -f batch-byte-compile + ${CMAKE_CURRENT_BINARY_DIR}/${el} + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${el} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Creating byte-compiled Emacs lisp ${CMAKE_CURRENT_BINARY_DIR}/${el}c") - add_custom_target(${el}c ALL - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${el}c) + add_custom_target(${el}c ALL + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${el}c) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${el}c - DESTINATION share/emacs/site-lisp/SuperCollider) -endforeach() + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${el}c + DESTINATION share/emacs/site-lisp/SuperCollider) + endforeach() +else() + install (FILES ${scel_sources} ${CMAKE_CURRENT_BINARY_DIR}/sclang-vars.el + DESTINATION share/emacs/site-lisp/SuperCollider) +endif()