diff options
author | Brad King <brad.king@kitware.com> | 2019-11-15 14:23:47 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-11-15 14:23:47 (GMT) |
commit | a4c19cb895f6275c5ff1a3991a117df1ad27cf15 (patch) | |
tree | 430c5bcd1b98640ac06bd7cce7008130303fe791 /Source/CPack | |
parent | 0b9f1cc96b5babb10f14781648b02f9a28124cbc (diff) | |
download | CMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.zip CMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.tar.gz CMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.tar.bz2 |
Windows: Restore suppression of error report popups in CI builds
On Windows, libuv uses `_CrtSetReportHook` to install a handler it uses
to suppress assertions on invalid file descriptors in `_get_osfhandle`.
This removes the handler we install in CI environments to suppress
interactive popups. Move installation of our handler to after libuv is
initialized so that our handler is actually used.
Unfortunately this also removes libuv's handler and so may cause Debug
builds under CI to abort on invalid file descriptors instead of simply
converting them to `INVALID_HANDLE_VALUE`. If this becomes a problem
we may need to modify libuv to make its hook more configurable.
Diffstat (limited to 'Source/CPack')
-rw-r--r-- | Source/CPack/cpack.cxx | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/Source/CPack/cpack.cxx b/Source/CPack/cpack.cxx index d7868f3..dc31623 100644 --- a/Source/CPack/cpack.cxx +++ b/Source/CPack/cpack.cxx @@ -115,7 +115,6 @@ int main(int argc, char const* const* argv) argc = args.argc(); argv = args.argv(); - cmSystemTools::EnableMSVCDebugHook(); cmSystemTools::InitializeLibUV(); cmSystemTools::FindCMakeResources(argv[0]); cmCPackLog log; |