mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-01 17:36:21 +03:00
Remove OS folder with structure for refman generation. Remove tcl scripts from adm folder which used only for doc generation Migrate all the processes of doc generation to cmake (adm/cmake/occt_doc.cmake) RefMan and Overview build from CMake as a new utility option, no TCL is needed.
69 lines
2.2 KiB
YAML
69 lines
2.2 KiB
YAML
name: Build Documentation
|
|
description: 'Build OCCT documentation using doxygen'
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Install dependencies
|
|
run: |
|
|
choco install -y graphviz
|
|
choco install -y doxygen.install
|
|
shell: pwsh
|
|
|
|
- name: Download and extract 3rdparty dependencies
|
|
run: |
|
|
Invoke-WebRequest -Uri https://github.com/Open-Cascade-SAS/OCCT/releases/download/V7_9_0_beta1/3rdparty-vc14-64.zip -OutFile 3rdparty-vc14-64.zip
|
|
Expand-Archive -Path 3rdparty-vc14-64.zip -DestinationPath .
|
|
Remove-Item 3rdparty-vc14-64.zip
|
|
shell: pwsh
|
|
|
|
- name: Configure OCCT
|
|
run: |
|
|
mkdir build
|
|
cd build
|
|
cmake -T host=x64 `
|
|
-D USE_FREETYPE=ON `
|
|
-D USE_TK=OFF `
|
|
-D BUILD_USE_PCH=ON `
|
|
-D BUILD_OPT_PROFILE=Production `
|
|
-D BUILD_INCLUDE_SYMLINK=ON `
|
|
-D CMAKE_BUILD_TYPE=Release `
|
|
-D BUILD_DOC_Overview=ON `
|
|
-D BUILD_DOC_RefMan=ON `
|
|
-D 3RDPARTY_DIR=${{ github.workspace }}/3rdparty-vc14-64 `
|
|
-D INSTALL_DIR=${{ github.workspace }}/install `
|
|
-D USE_D3D=ON `
|
|
-D USE_DRACO=ON `
|
|
-D USE_FFMPEG=ON `
|
|
-D USE_FREEIMAGE=ON `
|
|
-D USE_GLES2=ON `
|
|
-D USE_OPENVR=ON `
|
|
-D USE_VTK=ON `
|
|
-D USE_TBB=ON `
|
|
-D USE_RAPIDJSON=ON `
|
|
-D USE_OPENGL=ON `
|
|
-D CMAKE_CXX_FLAGS="/W4 /WX" `
|
|
-D CMAKE_C_FLAGS="/W4 /WX" ..
|
|
shell: pwsh
|
|
|
|
- name: Build documentation
|
|
run: |
|
|
set PATH=%PATH%;C:\Program Files\doxygen\bin;C:\Program Files\Graphviz\bin;C:\Program Files\doxygen
|
|
cd build
|
|
cmake --build . --target doc --config Release
|
|
shell: cmd
|
|
|
|
- name: Upload refman documentation
|
|
uses: actions/upload-artifact@v4.4.3
|
|
with:
|
|
name: refman-doc
|
|
path: build/doc/refman
|
|
retention-days: 90
|
|
|
|
- name: Upload overview documentation
|
|
uses: actions/upload-artifact@v4.4.3
|
|
with:
|
|
name: overview-doc
|
|
path: build/doc/overview
|
|
retention-days: 90
|