comparison 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
comparison
equal deleted inserted replaced
44:6f27794044a2 45:05ac3f595ba5
111 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR 111 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
112 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") 112 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
113 link_libraries(rt) 113 link_libraries(rt)
114 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 114 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
115 SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lws2_32") 115 SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lws2_32")
116
117 execute_process(
118 COMMAND
119 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Orthanc/Resources/WindowsResources.py
120 ${ORTHANC_WEBVIEWER_VERSION} "OrthancWebViewer" OrthancWebViewer.dll "Web viewer of medical images for Orthanc"
121 ERROR_VARIABLE Failure
122 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc
123 )
124
125 if (Failure)
126 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
127 endif()
128
129 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc)
116 endif() 130 endif()
117 131
118 if (CMAKE_COMPILER_IS_GNUCXX) 132 if (CMAKE_COMPILER_IS_GNUCXX)
119 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScript.map -Wl,--no-undefined") 133 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScript.map -Wl,--no-undefined")
120 endif() 134 endif()