xo-umbrella2/xo-cmake/bin/xo-cmake-config.in
2026-04-20 08:57:22 -04:00

98 lines
2.9 KiB
Bash
Executable file

#!/usr/bin/env bash
usage() {
echo "$0 [-u|--usage|-h|--help|--lcov-exe|--genhtml-exe|--lcov-harness-exe|--llvmcov-harness-exe|--gen-ccov-template|--reconfigure-template|--cmake-module-path|--subsystem-list]" 1>&2
}
help() {
usage
cat <<EOF
display xo-cmake configuration variables
Options:
-u | --usage brief help message
-h | --help this help message
--cmake-module-path report directory providing xo-cmake macros (will use/appear-in CMAKE_MODULE_PATH)
--lcov-exe report path to 'lcov' executable
--genhtml-exe report path to 'genhtml' executable
--lcov-harness-exe report path to 'xo-cmake-lcov-harness' executable (gcov toolchain)
--llvmcov-harness-exe report path to 'xo-cmake-llvmcov-harness' executable (llvm toolchain)
--gen-ccov-template report path to 'gen-ccov.in' template
--reconfigure-template report path to 'xo-reconfigure.in' template
--doxygen-template report path to 'Doxyfile.in' template
--subsystem-list report path to 'subsystem-ilst'
EOF
}
while [[ $# > 0 ]]; do
case "$1" in
-u | --usage)
cmd='usage'
;;
-h | --help)
cmd='help'
;;
--cmake-module-path)
cmd='cmake_module_path'
;;
--lcov-exe)
cmd='lcov_exe'
;;
--genhtml-exe)
cmd='genhtml_exe'
;;
--lcov-harness-exe)
cmd='lcov_harness_exe'
;;
--llvmcov-harness-exe)
cmd='llvmcov_harness_exe'
;;
--gen-ccov-template)
cmd='gen_ccov_template'
;;
--reconfigure-template)
cmd='reconfigure_template'
;;
--doxygen-template)
cmd='doxygen_template'
;;
--subsystem-list)
cmd='subsystem_list'
;;
*)
usage
exit 1
;;
esac
shift
done
if [[ $cmd == 'usage' ]]; then
echo -n "usage: "
usage
elif [[ $cmd == 'help' ]]; then
echo -n "help: "
help
elif [[ $cmd == 'cmake_module_path' ]]; then
echo -n @CMAKE_INSTALL_FULL_DATADIR@/cmake
elif [[ $cmd == 'lcov_exe' ]]; then
echo -n @LCOV_EXECUTABLE@
elif [[ $cmd == 'genhtml_exe' ]]; then
echo -n @GENHTML_EXECUTABLE@
elif [[ $cmd == 'lcov_harness_exe' ]]; then
echo -n @CMAKE_INSTALL_FULL_BINDIR@/xo-cmake-lcov-harness
elif [[ $cmd == 'llvmcov_harness_exe' ]]; then
echo -n @CMAKE_INSTALL_FULL_BINDIR@/xo-cmake-llvmcov-harness
elif [[ $cmd == 'gen_ccov_template' ]]; then
echo -n @CMAKE_INSTALL_FULL_DATADIR@/xo-macros/gen-ccov.in
elif [[ $cmd == 'reconfigure_template' ]]; then
echo -n @CMAKE_INSTALL_FULL_DATADIR@/xo-macros/xo-reconfigure.in
elif [[ $cmd == 'doxygen_template' ]]; then
echo -n @CMAKE_INSTALL_FULL_DATADIR@/xo-macros/Doxyfile.in
elif [[ $cmd == 'subsystem_list' ]]; then
echo -n @CMAKE_INSTALL_FULL_DATADIR@/etc/xo/subsystem-list
fi