# KLL Installation (Make sure repo has been cloned)
#
-message ( STATUS "Checking for latest kll version:" )
-
if ( NOT EXISTS "${PROJECT_SOURCE_DIR}/kll/kll.py" )
+ message ( STATUS "Downloading latest kll version:" )
+
# Make sure git is available
find_package ( Git REQUIRED )
execute_process ( COMMAND ${GIT_EXECUTABLE} clone https://github.com/kiibohd/kll.git
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
)
-else () # Otherwise attempt to update the repo
+elseif ( REFRESH_KLL ) # Otherwise attempt to update the repo
+ message ( STATUS "Checking for latest kll version:" )
+
# Clone kll git repo
execute_process ( COMMAND ${GIT_EXECUTABLE} pull --rebase
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/kll
COMMENT "Generating KLL Layout"
)
+#| KLL Regen Convenience Target
+add_custom_target ( kll_regen
+ COMMAND ${kll_cmd}
+ COMMENT "Re-generating KLL Layout"
+)
+
#| Append generated file to required sources so it becomes a dependency in the main build
set ( SRCS ${SRCS} ${kll_outputname} )