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
}