feat: establish reproducible FreeCAD web compatibility baseline

This commit is contained in:
2026-08-10 16:11:38 -04:00
parent e5a5d74dbc
commit b962a5c3b5
733 changed files with 349081 additions and 647 deletions

View File

@@ -26,12 +26,12 @@ emcmake cmake -S "${OCCT_SOURCE_DIR}" -B "${OCCT_BUILD_DIR}" -G Ninja \
-DBUILD_LIBRARY_TYPE=Static \
-DBUILD_MODULE_FoundationClasses=ON \
-DBUILD_MODULE_ModelingData=ON \
-DBUILD_MODULE_ModelingAlgorithms=OFF \
-DBUILD_MODULE_ModelingAlgorithms=ON \
-DBUILD_MODULE_Visualization=OFF \
-DBUILD_MODULE_ApplicationFramework=OFF \
-DBUILD_MODULE_DataExchange=ON \
-DBUILD_MODULE_Draw=OFF \
-DBUILD_ADDITIONAL_TOOLKITS="TKBO;TKDESTEP" \
-DBUILD_ADDITIONAL_TOOLKITS="TKBO;TKFillet;TKOffset;TKDESTEP" \
-DBUILD_DOC_Overview=OFF \
-DBUILD_Inspector=OFF \
-DBUILD_SAMPLES_QT=OFF \
@@ -42,7 +42,7 @@ emcmake cmake -S "${OCCT_SOURCE_DIR}" -B "${OCCT_BUILD_DIR}" -G Ninja \
-DUSE_RAPIDJSON=OFF
cmake --build "${OCCT_BUILD_DIR}" --target \
TKernel TKMath TKG2d TKG3d TKGeomBase TKGeomAlgo TKShHealing TKPrim TKTopAlgo TKBRep TKBO \
TKernel TKMath TKG2d TKG3d TKGeomBase TKGeomAlgo TKShHealing TKPrim TKTopAlgo TKBRep TKBool TKBO TKFillet TKOffset \
TKDE TKXSBase TKDESTEP \
--parallel "${JOBS}"
mkdir -p "${DIST_DIR}"
@@ -53,6 +53,9 @@ em++ "${ROOT_DIR}/native/occt-history/occt_history.cpp" \
-std=c++17 -O2 -fexceptions --bind \
-Wl,--start-group \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKBO.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKFillet.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKOffset.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKBool.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKDESTEP.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKXSBase.a" \
"${OCCT_BUILD_DIR}/lin32/clang/lib/libTKDE.a" \