diff CMakeLists.txt @ 45:05ac3f595ba5

Inject version information into Windows binaries
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 30 Jul 2015 12:36:22 +0200
parents 6f27794044a2
children bd68285248b7
line wrap: on
line diff
--- a/CMakeLists.txt	Wed Jul 29 17:29:29 2015 +0200
+++ b/CMakeLists.txt	Thu Jul 30 12:36:22 2015 +0200
@@ -113,6 +113,20 @@
   link_libraries(rt)
 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
   SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lws2_32")
+
+  execute_process(
+    COMMAND 
+    ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Orthanc/Resources/WindowsResources.py
+    ${ORTHANC_WEBVIEWER_VERSION} "OrthancWebViewer" OrthancWebViewer.dll "Web viewer of medical images for Orthanc"
+    ERROR_VARIABLE Failure
+    OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc
+    )
+
+  if (Failure)
+    message(FATAL_ERROR "Error while computing the version information: ${Failure}")
+  endif()
+
+  list(APPEND AUTOGENERATED_SOURCES  ${AUTOGENERATED_DIR}/Version.rc)
 endif()
 
 if (CMAKE_COMPILER_IS_GNUCXX)