From: msv Date: Wed, 7 Apr 2021 12:19:28 +0000 (+0300) Subject: Build customization for ASRV. X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FCR0-750-Hybrid-CMP67-old;p=occt-copy.git Build customization for ASRV. --- diff --git a/README-ASRV.txt b/README-ASRV.txt new file mode 100644 index 0000000000..45afffe338 --- /dev/null +++ b/README-ASRV.txt @@ -0,0 +1,32 @@ +Instruction for building OCCT for ASRV +====================================== + +Build using regular native compiler +----------------------------------- + +1. Make sure the directory 3rdparty is next to occt. It must contain the following products: + freetype + tbb + tcltk +2. Change current directory to adm/scripts. +3. On Windows run the script cmake_gen.bat. + On Linux run 'cmake_gen.sh' for release build and 'cmake_gen.sh -d' for debug build. +4. Go to build directory and build and install OCCT. + On Windows run: + build.bat + build.bat vc14 64 d + install.bat + install.bat vc14 64 d + On Linux run: + make -j4 install + +Build using Emscripten to generate libs for Web assembly +-------------------------------------------------------- + +1. Make sure you have installed Emscripten. For that you can make sure occ-web3d directory + is next to occt. It must contain fips\fips-sdks\emsdk. +2. Make sure the directory 3rdparty is next to occt. It must contain the following products: + freetype wasm build +3. Change current directory to adm/scripts. +4. Run the script wasm_build.bat (wasm_build.sh on Linux). +5. Copy installed files from work/wasm to the 3rdparty under occt750-wasm. diff --git a/adm/scripts/.gitignore b/adm/scripts/.gitignore deleted file mode 100644 index 3e9b15d9a3..0000000000 --- a/adm/scripts/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*custom.bat -*custom.sh diff --git a/adm/scripts/cmake_custom.bat b/adm/scripts/cmake_custom.bat new file mode 100644 index 0000000000..0017632394 --- /dev/null +++ b/adm/scripts/cmake_custom.bat @@ -0,0 +1,46 @@ +rem Environment configuration template for cmake_gen.bat (to be renamed as cmake_gen_custom.bat) + +set "OCCT3RDPARTY=%SrcRoot%\..\3rdparty" + +set VS=14 +set VSDATA=2015 + +rem Leave VSPLATFORM empty to build for x86 platform +set VSPLATFORM=Win64 + +rem ------------------------------------ +rem Uncomment to customize building steps +rem ------------------------------------ + +rem set "BUILD_DIR=build-vs%VS%-%VSPLATFORM%" +set "INSTALL_DIR=%SrcRoot%\..\3rdparty\occt750-vc14-64" + +rem set BUILD_DOC_Overview=OFF +rem set BUILD_Inspector=OFF +rem set BUILD_LIBRARY_TYPE=Shared +rem set BUILD_RELEASE_DISABLE_EXCEPTIONS=ON +rem set BUILD_WITH_DEBUG=OFF +rem set BUILD_ENABLE_FPE_SIGNAL_HANDLER=ON +rem set BUILD_USE_PCH=OFF + +rem Use semicolon-separated list of toolkits if you want to disable all modules +rem and build only some toolkits. +rem set BUILD_ADDITIONAL_TOOLKITS= + +rem Set a directory recognized as a patch for OCCT. +rem set BUILD_PATCH= + +rem set BUILD_MODULE_ApplicationFramework=ON +rem set BUILD_MODULE_DataExchange=ON +rem set BUILD_MODULE_Draw=ON +rem set BUILD_MODULE_ModelingAlgorithms=ON +rem set BUILD_MODULE_ModelingData=ON +rem set BUILD_MODULE_Visualization=ON + +rem set USE_D3D=OFF +rem set USE_FFMPEG=OFF +rem set USE_FREEIMAGE=OFF +rem set USE_GLES2=OFF +rem set USE_RAPIDJSON=OFF +set USE_TBB=ON +rem set USE_VTK=OFF diff --git a/adm/scripts/cmake_custom.sh b/adm/scripts/cmake_custom.sh new file mode 100644 index 0000000000..a62bb8ad71 --- /dev/null +++ b/adm/scripts/cmake_custom.sh @@ -0,0 +1,42 @@ +# Environment configuration template for cmake_gen.sh (to be renamed as cmake_gen_custom.sh) + +OCCT3RDPARTY="$SrcRoot/../3rdparty" +FREETYPE_DIR="$OCCT3RDPARTY/freetype-2.7.1" + +# ------------------------------------ +# Uncomment to customize building steps +# ------------------------------------ + +#BUILD_DIR=build +INSTALL_DIR="$SrcRoot/../3rdparty/occt750" + +#BUILD_DOC_Overview=OFF +#BUILD_Inspector=OFF +#BUILD_LIBRARY_TYPE=Shared +#BUILD_RELEASE_DISABLE_EXCEPTIONS=ON +#BUILD_WITH_DEBUG=OFF +#BUILD_ENABLE_FPE_SIGNAL_HANDLER=ON + +# Use semicolon-separated list of toolkits if you want to disable all modules +# and build only some toolkits. +#BUILD_ADDITIONAL_TOOLKITS= + +# Set a directory recognized as a patch for OCCT. +#BUILD_PATCH= + +#BUILD_MODULE_ApplicationFramework=ON +#BUILD_MODULE_DataExchange=ON +#BUILD_MODULE_Draw=ON +#BUILD_MODULE_ModelingAlgorithms=ON +#BUILD_MODULE_ModelingData=ON +#BUILD_MODULE_Visualization=ON + +#USE_FFMPEG=OFF +#USE_FREEIMAGE=OFF +#USE_GLES2=OFF +#USE_RAPIDJSON=OFF +USE_TBB=ON +#USE_VTK=OFF + +# This is to add any additional arguments to cmake +#AUX_ARGS= diff --git a/adm/scripts/wasm_custom.bat b/adm/scripts/wasm_custom.bat new file mode 100644 index 0000000000..5e35999347 --- /dev/null +++ b/adm/scripts/wasm_custom.bat @@ -0,0 +1,16 @@ +rem Environment configuration template for occ_build_wasm.bat (to be renamed as wasm_custom_env.bat) +set "aFreeType=%aSrcRoot%\..\3rdparty\freetype-2.7.1-wasm" +set "EMSDK_ROOT=%aSrcRoot%\..\occ-web3d\fips\fips-sdks\emsdk" + +rem Uncomment to customize building steps +rem set "aBuildRoot=work" +rem set "toCMake=1" +rem set "toClean=0" +rem set "toMake=1" +rem set "toInstall=1" + +set "BUILD_ModelingData=OFF" +set "BUILD_ModelingAlgorithms=OFF" +rem set "BUILD_Visualization=ON" +set "BUILD_ApplicationFramework=OFF" +set "BUILD_DataExchange=OFF" diff --git a/adm/scripts/wasm_custom.sh b/adm/scripts/wasm_custom.sh new file mode 100644 index 0000000000..1b23034858 --- /dev/null +++ b/adm/scripts/wasm_custom.sh @@ -0,0 +1,18 @@ +# environment configuration template for occ_build_wasm.sh (to be renamed as wasm_custom_env.sh) +export aFreeType="$aSrcRoot/../3rdparty/freetype-2.7.1-wasm" +export EMSDK_ROOT="$aSrcRoot/../occ-web3d/fips/fips-sdks/emsdk" + +# Uncomment to customize building steps +#export aBuildRoot=work +#export toCMake=1 +#export toClean=0 +#export toMake=1 +#export toInstall=1 + +export BUILD_ModelingData=OFF +export BUILD_ModelingAlgorithms=OFF +#export BUILD_Visualization=ON +export BUILD_ApplicationFramework=OFF +export BUILD_DataExchange=OFF + +export aNbJobs=10