aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build-doc.sh
blob: 198e307cb9b16933ee950e1018edac9a28b9b97b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash

# Author: Nicolas Oliver <dario.n.oliver@intel.com>
# Copyright (c) 2017 Intel Corporation.
# SPDX-License-Identifier: MIT

set -x
set -e

# Install doxygen2jsdoc dependencies
cd doxygen2jsdoc && npm install && cd ..

# Install doxyport dependencies
cd doxyport && make setup && cd ..

# Make Documentation
make -j8 -Cbuild

# Make Java Documentation
cd build/src/java && echo ../../../src/mraa.i > mraa.i.list && \
../../../doxyport/doxyport mraa.i.list \
    --cmake ../../compile_commands.json \
    --source ../../../api,../../../api/mraa \
    --destination $(pwd)/ \
    --convert-protected-to-private \
    --output mraa-java-files.txt \
    --mapping ../../../examples/samples.mapping.txt && \
doxygen Doxyfile && cd ../../../

# Copy output to build/html/ directory
cp -r build/src/python/python3/docs/html build/html/python && \
cp -r build/src/java/html build/html/java && \
cp build/jsdoc/ternjs/mraa/doc.js build/html/node/mraa_tern.js