From abe73c7b31d48d2a9783b3bd2b22ba80cc103d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Sun, 15 Sep 2019 07:23:42 +0300 Subject: [PATCH] Cherry-pick: Make maxctrl rebuild when sources change Cherry-picked 12e6ada259c38d535003c068a49bc525c33830d8 into 2.3. Since the maxctrl build process uses add_custom_command, we must explicitly list the sources that it depends on. With this change, maxctrl is rebuild whenever the sources change. --- maxctrl/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/maxctrl/CMakeLists.txt b/maxctrl/CMakeLists.txt index 0bb65c6bc..8446843d9 100644 --- a/maxctrl/CMakeLists.txt +++ b/maxctrl/CMakeLists.txt @@ -6,7 +6,10 @@ if (BUILD_MAXCTRL) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lib/version.js.in ${CMAKE_CURRENT_BINARY_DIR}/lib/version.js @ONLY) + file(GLOB_RECURSE MAXCTRL_SOURCES lib/*) + add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/maxctrl/maxctrl + DEPENDS ${MAXCTRL_SOURCES} maxctrl.js COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/build.sh ${CMAKE_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) add_custom_target(maxctrl ALL DEPENDS ${CMAKE_BINARY_DIR}/maxctrl/maxctrl)