From 03d1bcb6b1db70dd76cb03620f0aa3931e68e8b0 Mon Sep 17 00:00:00 2001 From: Johan Andruejol Date: Fri, 2 Sep 2016 17:25:33 -0400 Subject: [PATCH] ENH: GenerateCLP: Force GenerateCLPLauncher rebuild on GenerateCLP change Previously, the launcher did not rebuild when the GenerateCLP executable changed. This caused other application that have a dependency on the launcher to NOT regenerate their CLP header files. The user would have to specifically ask for a rebuild. By forcing the launcher to rebuild whenever GenerateCLP has changed, we make sure that the applications will regenerate their CLP header file. --- GenerateCLP/CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/GenerateCLP/CMakeLists.txt b/GenerateCLP/CMakeLists.txt index b6313e6..a40e521 100644 --- a/GenerateCLP/CMakeLists.txt +++ b/GenerateCLP/CMakeLists.txt @@ -179,12 +179,20 @@ set(GenerateCLP_FORWARD_DIR_INSTALL "..") # -------------------------------------------------------------------------- # Build launcher # -------------------------------------------------------------------------- +set(GenerateCLPLauncher_SOURCE + ${CMAKE_CURRENT_BINARY_DIR}/GenerateCLPLauncher.c + ) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/GenerateCLPLauncher.c.in - ${CMAKE_CURRENT_BINARY_DIR}/GenerateCLPLauncher.c + ${GenerateCLPLauncher_SOURCE} @ONLY) +add_custom_command(TARGET GenerateCLP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E touch ${GenerateCLPLauncher_SOURCE} + COMMENT "Force GenerateCLPLauncher to rebuild after GenerateCLP was modified" + ) add_executable(GenerateCLPLauncher - ${CMAKE_CURRENT_BINARY_DIR}/GenerateCLPLauncher.c) + ${GenerateCLPLauncher_SOURCE} + ) list(APPEND targets_to_export GenerateCLPLauncher) add_dependencies(GenerateCLPLauncher GenerateCLP)