diff --git a/CMakeLists.txt b/CMakeLists.txt index 4ea5098d7..b1c77910a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -425,6 +425,14 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") include(${PROJECT_SOURCE_DIR}/cmake/msvc_legacy_quirks.cmake) endif() +################################################################################ +# Pass /RELEASE to the linker so that checksums in PE files are calculated. +################################################################################ +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + string(APPEND CMAKE_EXE_LINKER_FLAGS " /RELEASE") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " /RELEASE") +endif() + ################################################################################ # Report default CMake flags ################################################################################