Put -std=gnu++17 under gcc version >=14.1 to avoid compile-time error from earlier implementation of __int28

This commit is contained in:
Alok Meshram 2024-06-24 19:56:19 -07:00 committed by Lane.Wei
parent 2ba490ace7
commit e170819ea2
1 changed files with 6 additions and 4 deletions

View File

@ -456,10 +456,12 @@ if (_opts)
target_compile_options(libslic3r_cgal PRIVATE "${_opts_bad}")
endif()
set_property(TARGET libslic3r PROPERTY CXX_STANDARD 17)
set_property(TARGET libslic3r PROPERTY CXX_EXTENSIONS OFF)
set_property(TARGET libslic3r_cgal PROPERTY CXX_STANDARD 17)
set_property(TARGET libslic3r_cgal PROPERTY CXX_EXTENSIONS OFF)
if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 14.1)
set_property(TARGET libslic3r PROPERTY CXX_STANDARD 17)
set_property(TARGET libslic3r PROPERTY CXX_EXTENSIONS OFF)
set_property(TARGET libslic3r_cgal PROPERTY CXX_STANDARD 17)
set_property(TARGET libslic3r_cgal PROPERTY CXX_EXTENSIONS OFF)
endif()
target_link_libraries(libslic3r_cgal PRIVATE ${_cgal_tgt} libigl mcut)