我在我的CMakeLists.txt文件中有一些选项,可以通过命令行使用-D
进行选择,就像这样:
# Set some options the user may choose
OPTION(USE_MPI "Use the MPI library for parallelization" OFF)
OPTION(USE_OPENMP "Use OpenMP for parallelization" OFF)
OPTION(TESTING "Enable testing of both Fortran and Python code" OFF)
OPTION(PYTHON_TOOLS "Build the python helper tools" OFF)
OPTION(BUILD_DOCS "Build the documentation; turns on PYTHON_TOOLS" OFF)
我可以使用类似以下方式激活它们之一:
$ cmake . -DUSE_MPI=ON
有时候我会忘记我选择的选项是什么。如果有一种类似于Python的
argparse
风格的自动化方式,可以在命令行上显示这些选项,那就太好了,比如一个-h
标志。是否有一种自动化生成特定CMakeLists.txt帮助文档的方法,并且可以使用某种
-h
或--help
标志调用该帮助? 我正在寻找能够给我这种行为的东西。$ cmake . --help
USE_MPI - Use the MPI library for parallelization (Default: OFF)
USE_OPENMP - Use OpenMP for parallelization (Default: OFF)
TESTING - Enable testing of both Fortran and Python code (Default: OFF)
PYTHON_TOOLS - Build the python helper tools (Default: OFF)
BUILD_DOCS - Build the documentation; turns on PYTHON_TOOLS (Default: OFF)
如果没有自动化的方法,是否有一种简单的方法可以将 --help
或 -h
传递给 CMakeLists.txt,以便我可以手动编写帮助消息?