"CXXFLAGS=/D_HAS_AUTO_PTR_ETC"
If you can add this for at least MSVC. I'm not sure if this flag works on GCC or Clang. It will allow building SFML with c++17 and above. I didn't have any problems building in GCC11 and Clang14. Maybe they haven't removed std::auto_ptr yet.
Version 2.6.x will remove std::auto_ptr but it is unknown when it'll release.
I have worked it into my conan settings to pass this for all the libraries I'm building for conan. Though I thought maybe something more targeted would be better.
Package and Environment Details
Package Name/Version: sfml/2.5.1
Operating System+version: Windows 10
Compiler+version: MSVC 2019 and MSVC 2022
Conan version: conan 1.54.0
Python version: Python 3.7.9
Conan profile
My cmake does override this but here is my default profile.
Description
"CXXFLAGS=/D_HAS_AUTO_PTR_ETC"
If you can add this for at least MSVC. I'm not sure if this flag works on GCC or Clang. It will allow building SFML with c++17 and above. I didn't have any problems building in GCC11 and Clang14. Maybe they haven't removed std::auto_ptr yet.Version 2.6.x will remove std::auto_ptr but it is unknown when it'll release.
I have worked it into my conan settings to pass this for all the libraries I'm building for conan. Though I thought maybe something more targeted would be better.
Package and Environment Details
Conan profile
My cmake does override this but here is my default profile.
Here is example of after the cmake overrides the settings from the log for msvc 2019
Here is example of after the cmake overrides the settings from the log for msvc 2022
Steps to reproduce
"C:\Program Files\JetBrains\CLion 2022.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_VERBOSE_MAKEFILE=ON -G "CodeBlocks - NMake Makefiles" -S D:\dev\Field-Map-Editor -B D:\dev\Field-Map-Editor\cmake-build-relwithdebinfo-visual-studio-2022
My cmake runs conan.
Logs
Click to expand log
``` "C:\Program Files\JetBrains\CLion 2022.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_VERBOSE_MAKEFILE=ON -G "CodeBlocks - NMake Makefiles" -S D:\dev\Field-Map-Editor -B D:\dev\Field-Map-Editor\cmake-build-relwithdebinfo-visual-studio-2022 -- No colored compiler diagnostic set for 'MSVC' compiler. -- Conan: Adding cci remote repository (https://center.conan.io) verify ssl (True) -- Conan: Adding bincrafters remote repository (https://bincrafters.jfrog.io/artifactory/api/conan/public-conan) verify ssl (True) -- Single configuration build! -- Running Conan for build type 'RelWithDebInfo' -- Conan: Detected VS runtime: MD -- Conan: checking conan executable -- Conan: Found program C:/Program Files/Conan/conan/conan.exe -- Conan: Version found 1.54.0 -- Conan executing: C:/Program Files/Conan/conan/conan.exe install D:/dev/Field-Map-Editor --build missing --env CC=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe --env CXX=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe --env CXXFLAGS=/D_HAS_AUTO_PTR_ETC --settings arch=x86_64 --settings build_type=RelWithDebInfo --settings compiler=Visual Studio --settings compiler.version=17 --settings compiler.runtime=MD --settings compiler.cppstd=20 Configuration: [settings] arch=x86_64 arch_build=x86_64 build_type=RelWithDebInfo compiler=Visual Studio compiler.cppstd=20 compiler.runtime=MD compiler.version=17 os=Windows os_build=Windows [options] [build_requires] [env] CC=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe CXX=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe CXXFLAGS=/D_HAS_AUTO_PTR_ETC conanfile.py (Field-Map-Editor/0.1): Installing package Requirements andreasbuhr-cppcoro/cci.20210113 from 'cci' - Cache boost-ext-ut/1.1.9 from 'cci' - Cache brotli/1.0.9 from 'cci' - Cache bzip2/1.0.8 from 'cci' - Cache flac/1.3.3 from 'cci' - Cache fmt/8.1.1 from 'cci' - Cache freetype/2.12.1 from 'cci' - Cache glew/2.2.0 from 'cci' - Cache glfw/3.3.5 from 'cci' - Cache glm/0.9.9.8 from 'cci' - Cache glu/system from 'cci' - Cache imgui/cci.20220207+1.87.docking from 'cci' - Cache libpng/1.6.39 from 'cci' - Cache ogg/1.3.5 from 'cci' - Cache openal/1.22.2 from 'cci' - Cache opengl/system from 'cci' - Cache sfml/2.5.1 from 'cci' - Cache spdlog/1.10.0 from 'cci' - Cache stb/cci.20210713 from 'cci' - Cache tomlplusplus/3.0.1 from 'cci' - Cache vorbis/1.3.7 from 'cci' - Cache zlib/1.2.13 from 'cci' - Cache Packages andreasbuhr-cppcoro/cci.20210113:6a90b2f7af5e142a729cf557ec02843320fef010 - Cache boost-ext-ut/1.1.9:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache brotli/1.0.9:d94bb33232bf082f67fe9c2208cfb3c99459d66d - Cache bzip2/1.0.8:c9a233d2162940f2b2cb0e76665ffd0126907e8f - Cache flac/1.3.3:fff7a8776f0c998d2b31352bd9cc95a059f1a8a1 - Cache fmt/8.1.1:7cbe6b16aa793d30c3563e92d18a88a2f988699c - Cache freetype/2.12.1:226efdb3ffb4800a95be34648566049ff48a4410 - Cache glew/2.2.0:63295b0c0912b82fa79bfbf9508d76264b236b8d - Cache glfw/3.3.5:66d2c625bcd2140499f6004f3f4f71b2b2d12ce2 - Cache glm/0.9.9.8:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache glu/system:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache imgui/cci.20220207+1.87.docking:6a90b2f7af5e142a729cf557ec02843320fef010 - Cache libpng/1.6.39:dabebadc995f5604e23c1a122d0de9c5969f117d - Cache ogg/1.3.5:270dc4a2f77a5fc63ad24b950295fddb3a32f993 - Cache openal/1.22.2:270dc4a2f77a5fc63ad24b950295fddb3a32f993 - Cache opengl/system:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache sfml/2.5.1:50b3a073461f63a781f8a82370cb109d957b44ce - Build spdlog/1.10.0:c15371916633609678106c0b4ccaf091ef94b0b7 - Cache stb/cci.20210713:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache tomlplusplus/3.0.1:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache vorbis/1.3.7:7d1297ad1cfc1113c0258522c631229c6f77e01e - Cache zlib/1.2.13:270dc4a2f77a5fc63ad24b950295fddb3a32f993 - Cache Installing (downloading, building) binaries... andreasbuhr-cppcoro/cci.20210113: Already installed! boost-ext-ut/1.1.9: Already installed! brotli/1.0.9: Already installed! bzip2/1.0.8: Already installed! fmt/8.1.1: Already installed! glm/0.9.9.8: Already installed! imgui/cci.20220207+1.87.docking: Already installed! imgui/cci.20220207+1.87.docking: Appending PATH env var with : C:\Users\pcvii\.conan\data\imgui\cci.20220207+1.87.docking\_\_\package\6a90b2f7af5e142a729cf557ec02843320fef010\bin ogg/1.3.5: Already installed! openal/1.22.2: Already installed! opengl/system: Already installed! stb/cci.20210713: Already installed! tomlplusplus/3.0.1: Already installed! zlib/1.2.13: Already installed! flac/1.3.3: Already installed! flac/1.3.3: Appending PATH environment variable: C:\Users\pcvii\.conan\data\flac\1.3.3\_\_\package\fff7a8776f0c998d2b31352bd9cc95a059f1a8a1\bin glfw/3.3.5: Already installed! glu/system: Already installed! libpng/1.6.39: Already installed! spdlog/1.10.0: Already installed! vorbis/1.3.7: Already installed! freetype/2.12.1: Already installed! glew/2.2.0: Already installed! sfml/2.5.1: sfml/2.5.1 is locked by another concurrent conan process, wait... sfml/2.5.1: If not the case, quit, and do 'conan remove --locks' sfml/2.5.1: Copying sources to build folder sfml/2.5.1: Building your package in C:\Users\pcvii\.conan\data\sfml\2.5.1\_\_\build\50b3a073461f63a781f8a82370cb109d957b44ce sfml/2.5.1: Generator txt created conanbuildinfo.txt sfml/2.5.1: Calling generate() sfml/2.5.1: Preset 'default' added to CMakePresets.json. Invoke it manually using 'cmake --preset default' sfml/2.5.1: If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake