Skip to content

Commit

Permalink
Adapt doxygen scripts to run for TF-PSA-Crypto
Browse files Browse the repository at this point in the history
This commit adapts the script all-core.sh, apidoc_full.sh and doxygen.sh
to run for TF-PSA-Crypto out of source builds.

Signed-off-by: Harry Ramsey <[email protected]>
  • Loading branch information
Harry-Ramsey committed Jan 10, 2025
1 parent 9f29294 commit fe80451
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 8 deletions.
3 changes: 3 additions & 0 deletions scripts/all-core.sh
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ pre_initialize_variables () {

config_files="$CRYPTO_CONFIG_H $CONFIG_TEST_DRIVER_H"
fi
export TF_PSA_CRYPTO_ROOT_DIR

# Files that are clobbered by some jobs will be backed up. Use a different
# suffix from auxiliary scripts so that all.sh and auxiliary scripts can
Expand Down Expand Up @@ -228,6 +229,8 @@ pre_initialize_variables () {
: ${CLANG_EARLIEST:="clang-earliest"}
: ${GCC_LATEST:="gcc-latest"}
: ${GCC_EARLIEST:="gcc-earliest"}
export OUT_OF_SOURCE_DIR

# if MAKEFLAGS is not set add the -j option to speed up invocations of make
if [ -z "${MAKEFLAGS+set}" ]; then
export MAKEFLAGS="-j$(all_sh_nproc)"
Expand Down
22 changes: 17 additions & 5 deletions scripts/apidoc_full.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,13 @@

set -eu

CONFIG_H='include/mbedtls/mbedtls_config.h'
. $(dirname "$0")/project_detection.sh

if in_mbedtls_repo; then
CONFIG_H='include/mbedtls/mbedtls_config.h'
elif in_tf_psa_crypto_repo; then
CONFIG_H='include/psa/crypto_config.h'
fi

if [ -r $CONFIG_H ]; then :; else
echo "$CONFIG_H not found" >&2
Expand All @@ -22,7 +28,13 @@ fi
CONFIG_BAK=${CONFIG_H}.bak
cp -p $CONFIG_H $CONFIG_BAK

scripts/config.py realfull
make apidoc

mv $CONFIG_BAK $CONFIG_H
if in_mbedtls_repo; then
scripts/config.py realfull
make apidoc
mv $CONFIG_BAK $CONFIG_H
elif in_tf_psa_crypto_repo; then
cd $OUT_OF_SOURCE_DIR
cmake -DCMAKE_BUILD_TYPE:String=Check -DGEN_FILES=ON "$TF_PSA_CRYPTO_ROOT_DIR"
make tfpsacrypto-apidoc
mv $TF_PSA_CRYPTO_ROOT_DIR/$CONFIG_BAK $TF_PSA_CRYPTO_ROOT_DIR/$CONFIG_H
fi
14 changes: 11 additions & 3 deletions scripts/doxygen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@
# Abort on errors (and uninitialised variables)
set -eu

if [ -d library -a -d include -a -d tests ]; then :; else
echo "Must be run from Mbed TLS root" >&2
. $(dirname "$0")/project_detection.sh

if in_mbedtls_repo | in_tf_psa_crypto_repo; then :; else
echo "Must be run from Mbed TLS root or TF-PSA-Crypto root" >&2
exit 1
fi

Expand All @@ -28,5 +30,11 @@ if grep -E "(warning|error):" doc.filtered; then
exit 1;
fi

make apidoc_clean
if in_mbedtls_repo; then
make apidoc_clean
elif in_tf_psa_crypto_repo; then
cd $TF_PSA_CRYPTO_ROOT_DIR
rm -rf $OUT_OF_SOURCE_DIR
fi

rm -f doc.out doc.err doc.filtered

0 comments on commit fe80451

Please sign in to comment.