feat: upgrade to C++20 standard
- CMakeLists.txt: CMAKE_CXX_STANDARD 17 → 20 - Add target_compile_features(cxx_std_20) - Remove obsolete CUDA/ONNX/TensorRT options - README: update C++ badges to C++20 Build verified: 0 errors with GCC 11.4 C++20
This commit is contained in:
+2
-4
@@ -1,6 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
project(ViewDesignEngine VERSION 1.0.0 LANGUAGES C CXX)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
@@ -11,12 +11,10 @@ option(ENABLE_SANITIZERS "Enable ASan" OFF)
|
||||
option(VDE_USE_GMP "GMP exact arithmetic" OFF)
|
||||
option(VDE_BUILD_PYTHON "Python bindings" OFF)
|
||||
option(VDE_USE_OPENMP "Enable OpenMP parallelization" ON)
|
||||
option(VDE_USE_CUDA "Enable CUDA GPU acceleration" OFF)
|
||||
option(VDE_USE_ONNX "Enable ONNX Runtime for AI inference" OFF)
|
||||
option(VDE_USE_TENSORRT "Enable TensorRT acceleration" OFF)
|
||||
|
||||
add_library(vde_compile_options INTERFACE)
|
||||
include(cmake/CompilerSettings.cmake)
|
||||
target_compile_features(vde_compile_options INTERFACE cxx_std_20)
|
||||
|
||||
find_package(Eigen3 3.3 QUIET)
|
||||
if(NOT Eigen3_FOUND)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ViewDesignEngine — 高性能 CAD 几何引擎
|
||||
|
||||
C++17 全栈 B-Rep 几何内核。对标 Parasolid/ACIS,覆盖曲面建模、网格处理、格式交换、CAM 制造、工程图、装配体。
|
||||
C++20 全栈 B-Rep 几何内核。对标 Parasolid/ACIS,覆盖曲面建模、网格处理、格式交换、CAM 制造、工程图、装配体。
|
||||
|
||||
[](CHANGELOG.md)
|
||||
[](CMakeLists.txt)
|
||||
[](CMakeLists.txt)
|
||||
[](LICENSE)
|
||||
[]()
|
||||
[](tests/)
|
||||
@@ -20,7 +20,7 @@ docker run --rm -v $(pwd):/ws -w /ws vde-builder:latest \
|
||||
cd build && ctest --output-on-failure -E Benchmark
|
||||
```
|
||||
|
||||
**依赖**: CMake ≥ 3.16, C++17, Eigen 3, GoogleTest(自动下载)
|
||||
**依赖**: CMake ≥ 3.16, C++20, Eigen 3, GoogleTest(自动下载)
|
||||
|
||||
## 模块总览
|
||||
|
||||
|
||||
Reference in New Issue
Block a user