Pārlūkot izejas kodu

COMP: Superbuild - Force rebuild of DCMTK project each time the top-level project is build

Jean-Christophe Fillion-Robin 15 gadi atpakaļ
vecāks
revīzija
ae50fa7aef
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 9 0
      CMakeExternals/DCMTK.cmake

+ 9 - 0
CMakeExternals/DCMTK.cmake

@@ -1,6 +1,7 @@
 #
 #
 # DCMTK
 # DCMTK
 #
 #
+
 SET(DCMTK_DEPENDS)
 SET(DCMTK_DEPENDS)
 ctkMacroShouldAddExternalProject(DCMTK_LIBRARIES add_project)
 ctkMacroShouldAddExternalProject(DCMTK_LIBRARIES add_project)
 IF(${add_project})
 IF(${add_project})
@@ -8,6 +9,7 @@ IF(${add_project})
     SET(proj DCMTK)
     SET(proj DCMTK)
 #     MESSAGE(STATUS "Adding project:${proj}")
 #     MESSAGE(STATUS "Adding project:${proj}")
     SET(DCMTK_DEPENDS ${proj})
     SET(DCMTK_DEPENDS ${proj})
+
     ExternalProject_Add(${proj}
     ExternalProject_Add(${proj}
         DOWNLOAD_COMMAND ""
         DOWNLOAD_COMMAND ""
         CMAKE_GENERATOR ${gen}
         CMAKE_GENERATOR ${gen}
@@ -17,5 +19,12 @@ IF(${add_project})
           -DDCMTK_BUILD_APPS:BOOL=ON # Build also dmctk tools (movescu, storescp, ...)
           -DDCMTK_BUILD_APPS:BOOL=ON # Build also dmctk tools (movescu, storescp, ...)
         )
         )
     SET(DCMTK_DIR ${ep_install_dir})
     SET(DCMTK_DIR ${ep_install_dir})
+
+    ExternalProject_Add_Step(${proj} force_rebuild
+      COMMENT "Force ${proj} re-build"
+      DEPENDERS build    # Steps that depend on this step
+      ALWAYS 1
+      WORKING_DIRECTORY ${ep_build_dir}/${proj}
+      )
   ENDIF()
   ENDIF()
 ENDIF()
 ENDIF()