98 lines
2.9 KiB
Bash
Executable file
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
|