diff --git a/.github/actions/build-tinspector/action.yml b/.github/actions/build-tinspector/action.yml index 18e93babe0..b035d2dcef 100644 --- a/.github/actions/build-tinspector/action.yml +++ b/.github/actions/build-tinspector/action.yml @@ -45,7 +45,7 @@ runs: run: | git clone https://github.com/Open-Cascade-SAS/Inspector.git inspector cd inspector - git checkout 6da9ba776ef72a17dca3331974df4200024c7f34 + git checkout 0757c9bbe4d856a9cd26a62a453fc31879d9d054 - name: Configure TInspector - Windows if: inputs.platform == 'windows' diff --git a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj index 26b8d1e7a6..7e3c0265d9 100644 --- a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj +++ b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj @@ -79,6 +79,9 @@ obj\$(Platform)\$(Configuration)\ false + + stdcpp17 + Disabled diff --git a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj index 78bac3cdef..ac8c560f62 100644 --- a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj +++ b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj @@ -80,6 +80,9 @@ obj\$(Platform)\$(Configuration)\ false + + stdcpp17 + Disabled diff --git a/samples/mfc/standard/01_Geometry/CMakeLists.txt b/samples/mfc/standard/01_Geometry/CMakeLists.txt index 0e4a25598e..ec58896cc7 100644 --- a/samples/mfc/standard/01_Geometry/CMakeLists.txt +++ b/samples/mfc/standard/01_Geometry/CMakeLists.txt @@ -90,4 +90,7 @@ include_directories (${CMAKE_BINARY_DIR}/inc ${Geometry_RESOURCE_DIR} ${MFC_STANDARD_SAMPLES_DIR}/Common) -target_link_libraries (Geometry mfcsample) \ No newline at end of file +target_link_libraries (Geometry mfcsample) + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED ON) \ No newline at end of file diff --git a/samples/mfc/standard/01_Geometry/adm/win/vc10/Geometry.vcxproj b/samples/mfc/standard/01_Geometry/adm/win/vc10/Geometry.vcxproj index 57f44ff568..57586cc893 100644 --- a/samples/mfc/standard/01_Geometry/adm/win/vc10/Geometry.vcxproj +++ b/samples/mfc/standard/01_Geometry/adm/win/vc10/Geometry.vcxproj @@ -577,4 +577,7 @@ + + stdcpp17 + \ No newline at end of file diff --git a/samples/mfc/standard/02_Modeling/CMakeLists.txt b/samples/mfc/standard/02_Modeling/CMakeLists.txt index 2cc6bb78bf..1b8f78019a 100644 --- a/samples/mfc/standard/02_Modeling/CMakeLists.txt +++ b/samples/mfc/standard/02_Modeling/CMakeLists.txt @@ -62,3 +62,6 @@ include_directories (${CMAKE_BINARY_DIR}/inc ${MFC_STANDARD_SAMPLES_DIR}/Common) target_link_libraries (Modeling mfcsample TKDESTEP TKBO) + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/samples/mfc/standard/02_Modeling/adm/win/vc10/Modeling.vcxproj b/samples/mfc/standard/02_Modeling/adm/win/vc10/Modeling.vcxproj index d55e340800..1f4aeaaaea 100644 --- a/samples/mfc/standard/02_Modeling/adm/win/vc10/Modeling.vcxproj +++ b/samples/mfc/standard/02_Modeling/adm/win/vc10/Modeling.vcxproj @@ -83,6 +83,9 @@ .\win64\obj\ false + + stdcpp17 + _DEBUG;%(PreprocessorDefinitions) diff --git a/samples/mfc/standard/03_ImportExport/CMakeLists.txt b/samples/mfc/standard/03_ImportExport/CMakeLists.txt index 46263e0e45..a7dba8671b 100644 --- a/samples/mfc/standard/03_ImportExport/CMakeLists.txt +++ b/samples/mfc/standard/03_ImportExport/CMakeLists.txt @@ -59,4 +59,7 @@ include_directories (${CMAKE_BINARY_DIR}/inc ${ImportExport_SRC_DIR} ${MFC_STANDARD_SAMPLES_DIR}/Common) -target_link_libraries (ImportExport mfcsample) \ No newline at end of file +target_link_libraries (ImportExport mfcsample) + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED ON) \ No newline at end of file diff --git a/samples/mfc/standard/03_ImportExport/adm/win/vc10/ImportExport.vcxproj b/samples/mfc/standard/03_ImportExport/adm/win/vc10/ImportExport.vcxproj index 66f3d764af..e8c9187b42 100644 --- a/samples/mfc/standard/03_ImportExport/adm/win/vc10/ImportExport.vcxproj +++ b/samples/mfc/standard/03_ImportExport/adm/win/vc10/ImportExport.vcxproj @@ -353,4 +353,7 @@ + + stdcpp17 + \ No newline at end of file diff --git a/samples/mfc/standard/04_HLR/CMakeLists.txt b/samples/mfc/standard/04_HLR/CMakeLists.txt index 9b5e33b88a..1ccabc5b9e 100644 --- a/samples/mfc/standard/04_HLR/CMakeLists.txt +++ b/samples/mfc/standard/04_HLR/CMakeLists.txt @@ -85,4 +85,7 @@ include_directories (${CMAKE_BINARY_DIR}/inc ${HLR_SRC_DIR} ${MFC_STANDARD_SAMPLES_DIR}/Common) -target_link_libraries (HLR mfcsample) \ No newline at end of file +target_link_libraries (HLR mfcsample) + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED ON) \ No newline at end of file diff --git a/samples/mfc/standard/04_HLR/adm/win/vc10/HLR.vcxproj b/samples/mfc/standard/04_HLR/adm/win/vc10/HLR.vcxproj index 8bac137719..04c86a95ae 100644 --- a/samples/mfc/standard/04_HLR/adm/win/vc10/HLR.vcxproj +++ b/samples/mfc/standard/04_HLR/adm/win/vc10/HLR.vcxproj @@ -410,4 +410,7 @@ + + stdcpp17 + \ No newline at end of file diff --git a/samples/mfc/standard/mfcsample/CMakeLists.txt b/samples/mfc/standard/mfcsample/CMakeLists.txt index 21e2ec4029..67b2f55e63 100644 --- a/samples/mfc/standard/mfcsample/CMakeLists.txt +++ b/samples/mfc/standard/mfcsample/CMakeLists.txt @@ -187,3 +187,6 @@ set (mfcsample_USED_LIBS TKDEVRML ${CSF_OpenGlLibs}) target_link_libraries (mfcsample ${mfcsample_USED_LIBS}) + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/samples/mfc/standard/mfcsample/adm/win/vc10/mfcsample.vcxproj b/samples/mfc/standard/mfcsample/adm/win/vc10/mfcsample.vcxproj index 9b75aed3fd..5157e9d5b7 100644 --- a/samples/mfc/standard/mfcsample/adm/win/vc10/mfcsample.vcxproj +++ b/samples/mfc/standard/mfcsample/adm/win/vc10/mfcsample.vcxproj @@ -699,4 +699,7 @@ + + stdcpp17 + \ No newline at end of file diff --git a/samples/qt/AndroidQt/OCCT.pri b/samples/qt/AndroidQt/OCCT.pri index c8773d3963..5e4976798a 100644 --- a/samples/qt/AndroidQt/OCCT.pri +++ b/samples/qt/AndroidQt/OCCT.pri @@ -15,11 +15,12 @@ occt_lib_path = $$_PRO_FILE_PWD_/occt/$$occt_lib_subpath android { QMAKE_CFLAGS += -fexceptions -Wno-ignored-qualifiers - QMAKE_CXXFLAGS += -fexceptions -Wno-ignored-qualifiers + QMAKE_CXXFLAGS += -fexceptions -Wno-ignored-qualifiers -std=c++17 LIBS += -L$$occt_lib_path -lEGL } win32 { QMAKE_CXXFLAGS_WARN_ON += -W4 + QMAKE_CXXFLAGS += /std:c++17 INCLUDEPATH += $$(CSF_OCCTIncludePath) LIBS += -L$(CSF_OCCTLibPath);$(CSF_PRODLibPath) LIBS += -lopengl32 diff --git a/samples/qt/FuncDemo/FuncDemo.pro b/samples/qt/FuncDemo/FuncDemo.pro index 3147a44ac3..dea4752c49 100644 --- a/samples/qt/FuncDemo/FuncDemo.pro +++ b/samples/qt/FuncDemo/FuncDemo.pro @@ -42,7 +42,7 @@ unix { equals(MACOSX_USE_GLX, true): DEFINES += MACOSX_USE_GLX DEFINES += OCC_CONVERT_SIGNALS QT_NO_STL !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD - QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS += -std=c++17 } win32 { @@ -57,6 +57,7 @@ win32 { OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/obj MOC_DIR = ./src } + QMAKE_CXXFLAGS += /std:c++17 LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath) } diff --git a/samples/qt/IESample/IESample.pro b/samples/qt/IESample/IESample.pro index ed146e47aa..fe619bb658 100755 --- a/samples/qt/IESample/IESample.pro +++ b/samples/qt/IESample/IESample.pro @@ -56,7 +56,7 @@ unix { !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD LIBS += -lfreeimageplus LIBS += -ltbb -ltbbmalloc - QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS += -std=c++17 } win32 { @@ -71,6 +71,7 @@ win32 { OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/obj MOC_DIR = ./win$$(ARCH)/$$(VCVER)/moc } + QMAKE_CXXFLAGS += /std:c++17 LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath) DEFINES += NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS } diff --git a/samples/qt/OCCTOverview/OCCTOverview.pro b/samples/qt/OCCTOverview/OCCTOverview.pro index a8d0d1650a..b75bab5f91 100644 --- a/samples/qt/OCCTOverview/OCCTOverview.pro +++ b/samples/qt/OCCTOverview/OCCTOverview.pro @@ -59,7 +59,7 @@ unix { DEFINES += OCC_CONVERT_SIGNALS QT_NO_STL !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD - QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS += -std=c++17 } win32 { @@ -74,6 +74,7 @@ win32 { OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/obj MOC_DIR = ./win$$(ARCH)/$$(VCVER)/moc } + QMAKE_CXXFLAGS += /std:c++17 LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath) DEFINES += NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS } diff --git a/samples/qt/Tutorial/Tutorial.pro b/samples/qt/Tutorial/Tutorial.pro index 9100db3409..0ae8b2610a 100755 --- a/samples/qt/Tutorial/Tutorial.pro +++ b/samples/qt/Tutorial/Tutorial.pro @@ -57,7 +57,7 @@ unix { equals(MACOSX_USE_GLX, true): DEFINES += MACOSX_USE_GLX DEFINES += OCC_CONVERT_SIGNALS QT_NO_STL !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD - QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS += -std=c++17 } win32 { @@ -73,6 +73,7 @@ win32 { MOC_DIR = ./win$$(ARCH)/$$(VCVER)/moc } LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath) + QMAKE_CXXFLAGS += /std:c++17 DEFINES += NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS }