mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-10 09:30:48 +08:00
- Bumped OCCT version from 7.8.1 to 8.0.0 and updated the documentation URL. - Enhanced descriptions for existing vcpkg features and introduced a “gtest” feature in vcpkg.json. - Modified CMakeLists.txt to add/unset the GTest vcpkg feature and reorganized test setup calls.
145 lines
4.5 KiB
JSON
145 lines
4.5 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
|
|
"name": "opencascade",
|
|
"version": "8.0.0",
|
|
"description": "Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.",
|
|
"homepage": "https://github.com/Open-Cascade-SAS/OCCT",
|
|
"documentation": "https://dev.opencascade.org/doc/overview/html",
|
|
"license": "LGPL-2.1",
|
|
"dependencies": [
|
|
{
|
|
"name": "vcpkg-cmake",
|
|
"host": true
|
|
},
|
|
{
|
|
"name": "vcpkg-cmake-config",
|
|
"host": true
|
|
}
|
|
],
|
|
"default-features": [
|
|
{
|
|
"name": "tcl"
|
|
},
|
|
{
|
|
"name": "freetype",
|
|
"platform": "!uwp"
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"platform": "uwp"
|
|
},
|
|
{
|
|
"name": "opengl",
|
|
"platform": "!(android | ios | uwp | wasm32)"
|
|
}
|
|
],
|
|
"features": {
|
|
"angle": {
|
|
"description": "Enables OpenGL ES 2.0 through ANGLE project. Required for 3D visualization in OCCT on UWP platform where desktop OpenGL is not available.",
|
|
"dependencies": [
|
|
{
|
|
"name": "angle",
|
|
"platform": "!(linux & !static)"
|
|
}
|
|
]
|
|
},
|
|
"opengl": {
|
|
"description": "Enables OpenGL support for 3D visualization toolkit. Required for OCCT's OpenGL rendering pipeline and graphical display drivers.",
|
|
"dependencies": [
|
|
"opengl"
|
|
]
|
|
},
|
|
"tcl": {
|
|
"description": "Enables Tcl scripting support for OCCT's DRAWEXE test harness and command-line interface. Provides access to OCCT's geometric algorithms through scripting.",
|
|
"dependencies": [
|
|
"tcl"
|
|
]
|
|
},
|
|
"tcltk": {
|
|
"description": "Enables Tcl/Tk GUI support for DRAWEXE test harness. Provides windowed interface for OCCT's geometric modeling and visualization tools.",
|
|
"dependencies": [
|
|
{
|
|
"name": "tcl",
|
|
"features": [
|
|
"tk"
|
|
]
|
|
},
|
|
{
|
|
"name": "libx11",
|
|
"platform": "!windows"
|
|
}
|
|
]
|
|
},
|
|
"freeimage": {
|
|
"description": "Enables FreeImage support for advanced image file format handling (TIFF, PNG, JPEG, etc.) in OCCT's imaging and visualization components.",
|
|
"dependencies": [
|
|
"freeimage"
|
|
]
|
|
},
|
|
"freetype": {
|
|
"description": "Enables FreeType font rendering engine for high-quality text display in OCCT's 3D visualization and technical drawing output.",
|
|
"supports": "!uwp",
|
|
"dependencies": [
|
|
"fontconfig",
|
|
{
|
|
"name": "freetype",
|
|
"default-features": false
|
|
}
|
|
]
|
|
},
|
|
"rapidjson": {
|
|
"description": "Enables RapidJSON for efficient JSON parsing and serialization in OCCT's glTF 2.0 import/export functionality.",
|
|
"dependencies": [
|
|
"rapidjson"
|
|
]
|
|
},
|
|
"tbb": {
|
|
"description": "Enables Intel Threading Building Blocks for optimized parallel computing. Replaces OCCT's default threading with TBB's task-based parallelism for better performance.",
|
|
"dependencies": [
|
|
"tbb"
|
|
]
|
|
},
|
|
"vtk": {
|
|
"description": "Enables VTK (Visualization Toolkit) integration for advanced scientific visualization capabilities and mesh processing in OCCT.",
|
|
"dependencies": [
|
|
{
|
|
"name": "vtk",
|
|
"default-features": false,
|
|
"features": [
|
|
"opengl"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"draco": {
|
|
"description": "Enables Google Draco geometry compression for efficient mesh storage and transmission in OCCT's glTF 2.0 import/export workflow.",
|
|
"dependencies": [
|
|
"draco"
|
|
]
|
|
},
|
|
"ffmpeg": {
|
|
"description": "Enables FFmpeg multimedia framework for video encoding/decoding and animation export capabilities in OCCT's visualization pipeline.",
|
|
"dependencies": [
|
|
"ffmpeg"
|
|
]
|
|
},
|
|
"openvr": {
|
|
"description": "Enables OpenVR SDK integration for virtual reality support in OCCT's 3D visualization, allowing immersive CAD model exploration.",
|
|
"dependencies": [
|
|
"openvr"
|
|
]
|
|
},
|
|
"jemalloc": {
|
|
"description": "Enables jemalloc high-performance memory allocator as replacement for system malloc. Improves memory usage patterns for large-scale CAD operations.",
|
|
"dependencies": [
|
|
"jemalloc"
|
|
]
|
|
},
|
|
"gtest": {
|
|
"description": "Enables Google Test framework for building OCCT's unit test suite. Required for running automated tests and validation of OCCT functionality.",
|
|
"dependencies": [
|
|
"gtest"
|
|
]
|
|
}
|
|
}
|
|
} |