Added macro definitions to disable deprecated CRT warnings on Windows.

This commit is contained in:
Andrey Semashev 2021-10-26 19:03:28 +03:00
parent c25d453cbd
commit 54ea0cc2f1
2 changed files with 18 additions and 1 deletions

View File

@ -102,8 +102,21 @@ target_compile_definitions(boost_filesystem
BOOST_FILESYSTEM_SOURCE
)
if(WIN32)
target_compile_definitions(boost_filesystem PRIVATE
_SCL_SECURE_NO_WARNINGS
_SCL_SECURE_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
_CRT_SECURE_NO_DEPRECATE
)
endif()
if(WIN32 OR CYGWIN)
target_compile_definitions(boost_filesystem PRIVATE BOOST_USE_WINDOWS_H WIN32_LEAN_AND_MEAN NOMINMAX)
target_compile_definitions(boost_filesystem PRIVATE
BOOST_USE_WINDOWS_H
WIN32_LEAN_AND_MEAN
NOMINMAX
)
endif()
if(BOOST_FILESYSTEM_NO_DEPRECATED)

View File

@ -115,6 +115,10 @@ project boost/filesystem
<conditional>@check-statx
<conditional>@select-windows-crypto-api
<conditional>@check-cxx20-atomic-ref
<target-os>windows:<define>_SCL_SECURE_NO_WARNINGS
<target-os>windows:<define>_SCL_SECURE_NO_DEPRECATE
<target-os>windows:<define>_CRT_SECURE_NO_WARNINGS
<target-os>windows:<define>_CRT_SECURE_NO_DEPRECATE
<target-os>windows:<define>BOOST_USE_WINDOWS_H
<target-os>windows:<define>WIN32_LEAN_AND_MEAN
<target-os>windows:<define>NOMINMAX