]> granicus.if.org Git - icinga2/commitdiff
Don't re-download NSCP for every build
authorGunnar Beutner <gunnar@beutner.name>
Tue, 18 Aug 2015 18:16:22 +0000 (20:16 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 18 Aug 2015 18:16:22 +0000 (20:16 +0200)
fixes #9961

CMakeLists.txt

index bb9e35f37cff3a0c69a36383966cfaf5542377dc..ca7c2719f5ab86eec7ff1d4e86ed979c859306f3 100644 (file)
@@ -281,7 +281,15 @@ set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
 include(InstallRequiredSystemLibraries)
 
 if(WIN32)
-  file(DOWNLOAD http://files.nsclient.org/released/NSCP-0.4.3.143-Win32.msi ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi)
+  set(NSCP_SHA256SUM "")
+  if (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi)
+    file(SHA256 ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi NSCP_SHA256SUM)
+  endif()
+    
+  if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi OR NOT ${NSCP_SHA256SUM} STREQUAL "226cef0154daf1f9b93d0e168068e723e2be407548e5c4772557401d87535b48")
+    file(DOWNLOAD http://files.nsclient.org/released/NSCP-0.4.3.143-Win32.msi ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi SHOW_PROGRESS)
+  endif()
+
   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/NSCP-Win32.msi DESTINATION ${CMAKE_INSTALL_SBINDIR})
 
   install(