]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
glTF support
authorasozinov <alexey.sozinov@opencascade.com>
Fri, 9 Aug 2024 14:15:45 +0000 (15:15 +0100)
committerasozinov <alexey.sozinov@opencascade.com>
Wed, 16 Oct 2024 12:53:14 +0000 (13:53 +0100)
Add rapidjson to SALOME for support glTF export
CAS compilation with rapidjson support

applications/SALOME-master-native.pyconf
applications/SALOME-master-windows.pyconf
products/CAS.pyconf
products/compil_scripts/CAS_7.8.bat
products/compil_scripts/rapidjson.bat [new file with mode: 0644]
products/compil_scripts/rapidjson.sh [new file with mode: 0644]

index f514ddf2b55da5bb5df40e685cf495454929e3f1..7ed073a4a8cbb4908ea390a2993b6f333748d814 100644 (file)
@@ -125,6 +125,7 @@ APPLICATION :
         pytz : 'native'
         qt : 'native'
         qwt : 'native'
+        rapidjson : '1.1.0'
         requests : 'native'
         rkCommon : '1.5.1'
         rich : '13.7.1'
@@ -154,7 +155,7 @@ APPLICATION :
         # SALOME MODULES :
         'CONFIGURATION'
         'SALOME'
-        'SHAPER'
+        'SHAPER' : 'asozinov/40648'
         'SHAPERSTUDY'
         'RESTRICTED'
         'LIBBATCH' : 'V2_5_0'
index 24aca7ef5bcfd013b948ae4f245a36c7371422f6..7cff783d458a04f23b7e1a0bb1ea8869514ec4db 100644 (file)
@@ -134,6 +134,7 @@ APPLICATION :
         pytz : '2020.1'
         qt : '5.15.2'
         qwt : '6.1.6'
+        rapidjson : '1.1.0'
         requests : '2.22.0'
         rich : '13.7.1'
         rkCommon : '1.5.1'
@@ -166,7 +167,7 @@ APPLICATION :
         # SALOME MODULES :
         'CONFIGURATION'
         'SALOME'
-        'SHAPER'
+        'SHAPER' : 'asozinov/40648'
         'SHAPERSTUDY'
         'RESTRICTED'
         'LIBBATCH' : 'V2_5_0'
@@ -205,8 +206,8 @@ APPLICATION :
         'OPENTURNS_SALOME'
         'YDEFX'
         'pmml'
-        #'TESTBASE'
-        'CEATESTBASE' : 'SalomeV9'
+        'TESTBASE'
+        #'CEATESTBASE' : 'SalomeV9'
     }
     profile :
     {
index cc533fbd54773cbee19f36f42ae11a05c8ad284f..89d6a5f23caac1002a015e3ce7aa6950f7953fae 100755 (executable)
@@ -41,7 +41,7 @@ version_CR780_SALOME_PATCH :
 {
     name : "CAS"
     build_source : "cmake"
-    cmake_options : "-DUSE_TCL=OFF -DBUILD_MODULE_Draw=OFF -DUSE_FREETYPE=ON -D3RDPARTY_FREETYPE_DIR=$FREETYPEDIR -DUSE_FREEIMAGE=ON -D3RDPARTY_FREEIMAGE_DIR=$FREEIMAGEDIR -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
+    cmake_options : "-DUSE_TCL=OFF -DBUILD_MODULE_Draw=OFF -DUSE_FREETYPE=ON -D3RDPARTY_FREETYPE_DIR=$FREETYPEDIR -DUSE_FREEIMAGE=ON -D3RDPARTY_FREEIMAGE_DIR=$FREEIMAGEDIR -DUSE_RAPIDJSON=ON -D3RDPARTY_RAPIDJSON_DIR=$RAPIDJSONDIR -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
     get_source : "git"
     git_info:
     {
@@ -61,7 +61,7 @@ version_CR780_SALOME_PATCH :
         CSF_PluginDefaults : $install_dir + $VARS.sep + "share" + $VARS.sep + "opencascade" + $VARS.sep + "resources" + $VARS.sep + "StdResource"
         env_script : $name + ".py"
     }
-    depend : ['freetype', 'freeimage']
+    depend : ['freetype', 'freeimage', 'rapidjson']
     build_depend : ["cmake", "doxygen"]
     source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
     build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
@@ -115,7 +115,7 @@ version_CR780_SALOME_PATCH_win :
 
         env_script : $name + ".py"
     }
-    depend : ['freetype', 'freeimage']
+    depend : ['freetype', 'freeimage', 'rapidjson']
     build_depend : ["cmake", "doxygen"]
     source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
     build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
index e649d6a7c3cb2f9dbd16b462b39994bd06663f32..0799274b99956553d20003f7c08f7e672b4d76c2 100644 (file)
@@ -40,6 +40,8 @@ REM FREETYPE
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_FREETYPE:BOOL=ON -D3RDPARTY_FREETYPE_DIR:STRING=%FREETYPEDIR:\=/%
 REM FREEIMAGE
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_FREEIMAGE:BOOL=ON -D3RDPARTY_FREEIMAGE_DIR:STRING=%FREEIMAGEDIR:\=/%
+REM RAPIDJSON
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_RAPIDJSON:BOOL=ON -D3RDPARTY_RAPIDJSON_DIR:STRING=%RAPIDJSONDIR:\=/%
 
 REM no GL2PS
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_GL2PS:BOOL=OFF
diff --git a/products/compil_scripts/rapidjson.bat b/products/compil_scripts/rapidjson.bat
new file mode 100644 (file)
index 0000000..ae8367e
--- /dev/null
@@ -0,0 +1,26 @@
+@echo off
+
+echo ##########################################################################
+echo RapidJSON %VERSION%
+echo ##########################################################################
+
+REM clean BUILD directory
+if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
+mkdir %BUILD_DIR%
+
+cd %SOURCE_DIR%
+
+xcopy bin %PRODUCT_INSTALL%\bin /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy bin
+    exit 1
+)
+
+xcopy include %PRODUCT_INSTALL%\include /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy include
+    exit 2
+)
+
+echo.
+echo ########## END
diff --git a/products/compil_scripts/rapidjson.sh b/products/compil_scripts/rapidjson.sh
new file mode 100644 (file)
index 0000000..8f8d44a
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+echo "###############################################"
+echo "rapidjson" $VERSION
+echo "###############################################"
+
+cp -r $SOURCE_DIR/* . 
+
+
+
+echo
+echo "*** configure"
+./configure --prefix=$PRODUCT_INSTALL
+if [ $? -ne 0 ]
+then
+    echo "ERROR on configure"
+    exit 1
+fi
+
+echo
+echo "*** make" $MAKE_OPTIONS
+make $MAKE_OPTIONS
+if [ $? -ne 0 ]
+then
+    echo "ERROR on make"
+    exit 2
+fi
+
+echo
+echo "*** make install"
+make install
+if [ $? -ne 0 ]
+then
+    echo "ERROR on make install"
+    exit 3
+fi
+
+echo
+echo "########## END"
+