Skip to content

Commit 3c1b173

Browse files
syoyoclaude
andcommitted
raise C++ version requirement from C++14 to C++17
Update all CMakeLists.txt, Makefiles, meson.build, setup.py, and documentation files to use C++17 standard. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent ee72c87 commit 3c1b173

File tree

29 files changed

+43
-49
lines changed

29 files changed

+43
-49
lines changed

CMakeLists.txt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,15 +315,10 @@ if (PROJECT_IS_TOP_LEVEL)
315315
#set(CMAKE_CXX_STANDARD 17) # nanobind requires C++17
316316

317317
# for pybind11
318-
set(CMAKE_CXX_STANDARD 14)
318+
set(CMAKE_CXX_STANDARD 17)
319319
else()
320-
if (TINYUSDZ_MSAN)
321-
# Require strict C++17 or later for MSAN build
322-
set(CMAKE_CXX_STANDARD 17)
323-
else()
324-
# Require strict C++14 mode(e.g. `-std=c++14`)
325-
set(CMAKE_CXX_STANDARD 14)
326-
endif()
320+
# Require strict C++17 mode(e.g. `-std=c++17`)
321+
set(CMAKE_CXX_STANDARD 17)
327322
endif()
328323
set(CMAKE_CXX_STANDARD_REQUIRED ON)
329324
set(CMAKE_CXX_EXTENSIONS OFF)

doc/PACKED_ARRAY_OPTIMIZATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ All functionality is verified in `test_packed_array.cc`:
203203

204204
Run tests:
205205
```bash
206-
g++ -std=c++14 -I. test_packed_array.cc -o test_packed_array
206+
g++ -std=c++17 -I. test_packed_array.cc -o test_packed_array
207207
./test_packed_array
208208
```
209209

examples/openglviewer/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set(BUILD_TARGET "usdz_glview")
55

66
project(${BUILD_TARGET} CXX C)
77

8-
set(CMAKE_CXX_STANDARD 14)
8+
set(CMAKE_CXX_STANDARD 17)
99
set(CMAKE_CXX_STANDARD_REQUIRED On)
1010
set(CMAKE_CXX_EXTENSIONS OFF)
1111

examples/optixviewer/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ endif()
1414

1515
set(OptiX_INSTALL_DIR ${DEFAULT_OPTIX_INSTALL_DIR} CACHE PATH "Path to OptiX installed location.")
1616

17-
set(CMAKE_CXX_STANDARD 14)
17+
set(CMAKE_CXX_STANDARD 17)
1818

1919
find_package(OpenGL REQUIRED)
2020

examples/pxrusd/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ find_package(Sanitizers) # Address sanitizer (-DSANITIZE_ADDRESS=ON)
2020

2121
find_package(Threads REQUIRED)
2222

23-
# Require strict C++14
24-
set(CMAKE_CXX_STANDARD 14)
23+
# Require strict C++17
24+
set(CMAKE_CXX_STANDARD 17)
2525
set(CMAKE_CXX_STANDARD_REQUIRED ON)
2626
set(CMAKE_CXX_EXTENSIONS OFF)
2727

examples/sdlviewer/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ endif()
2626
# Use embedded version of OpenSubdiv code by default
2727
set(osd_DIR ${PROJECT_SOURCE_DIR}/../../src/osd)
2828

29-
# imgui_sdl requires C++14
30-
set(CMAKE_CXX_STANDARD 14)
29+
# imgui_sdl requires C++17
30+
set(CMAKE_CXX_STANDARD 17)
3131
set(CMAKE_CXX_STANDARD_REQUIRED ON)
3232
set(CMAKE_CXX_EXTENSIONS OFF)
3333

sandbox/abi3/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cmake_minimum_required(VERSION 3.15)
99
project(tinyusdz_abi3 C CXX)
1010

1111
set(CMAKE_C_STANDARD 11)
12-
set(CMAKE_CXX_STANDARD 14)
12+
set(CMAKE_CXX_STANDARD 17)
1313

1414
# Options
1515
option(BUILD_SHARED_LIBS "Build shared library" ON)

sandbox/abi3/setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ class BuildExt(build_ext):
3030
"""Custom build extension to set ABI3 flags"""
3131

3232
def build_extensions(self):
33-
# Set C++14 standard
33+
# Set C++17 standard
3434
if self.compiler.compiler_type == 'unix':
3535
for ext in self.extensions:
36-
ext.extra_compile_args.append('-std=c++14')
36+
ext.extra_compile_args.append('-std=c++17')
3737
# Enable ABI3 limited API
3838
ext.define_macros.append(('Py_LIMITED_API', '0x030a0000'))
3939
elif self.compiler.compiler_type == 'msvc':
4040
for ext in self.extensions:
41-
ext.extra_compile_args.append('/std:c++14')
41+
ext.extra_compile_args.append('/std:c++17')
4242
# Enable ABI3 limited API
4343
ext.define_macros.append(('Py_LIMITED_API', '0x030a0000'))
4444

sandbox/mtlx-parser/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.10)
22
project(mtlx-parser)
33

4-
set(CMAKE_CXX_STANDARD 14)
4+
set(CMAKE_CXX_STANDARD 17)
55
set(CMAKE_CXX_STANDARD_REQUIRED ON)
66

77
# Add include directories

sandbox/new-c-api/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ project(tinyusdz_c VERSION 1.0.0 LANGUAGES C CXX)
55
set(CMAKE_C_STANDARD 99)
66
set(CMAKE_C_STANDARD_REQUIRED ON)
77

8-
# C++14 for the implementation
9-
set(CMAKE_CXX_STANDARD 14)
8+
# C++17 for the implementation
9+
set(CMAKE_CXX_STANDARD 17)
1010
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1111

1212
# Options

0 commit comments

Comments
 (0)