diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d9708d..904accd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/README.md b/README.md index 9e2ef31..2763f74 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # ViewDesignEngine — 高性能 CAD 几何引擎 -C++17 全栈 B-Rep 几何内核。对标 Parasolid/ACIS,覆盖曲面建模、网格处理、格式交换、CAM 制造、工程图、装配体。 +C++20 全栈 B-Rep 几何内核。对标 Parasolid/ACIS,覆盖曲面建模、网格处理、格式交换、CAM 制造、工程图、装配体。 [![Version](https://img.shields.io/badge/version-1.0.0--beta.1-blue)](CHANGELOG.md) -[![C++](https://img.shields.io/badge/C%2B%2B-17-blue)](CMakeLists.txt) +[![C++](https://img.shields.io/badge/C%2B%2B-20-blue)](CMakeLists.txt) [![License](https://img.shields.io/badge/license-Apache%202.0-green)](LICENSE) [![Build](https://img.shields.io/badge/build-0%20errors-brightgreen)]() [![Tests](https://img.shields.io/badge/tests-1000%2B-brightgreen)](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(自动下载) ## 模块总览