CMake在命令行上传递列表

时间:2015-10-20 17:23:37

标签: list command-line cmake

我需要运行swig作为我的cmake构建系统的一部分。我希望用户能够指定要传递给swig的语言列表,并在命令行中指定它们。

conf/log4j.properties

cmake是否有内置的方法来处理这个问题?

1 个答案:

答案 0 :(得分:7)

您可以使用分号分隔列表项。由于分号是类似于unix的shell中的特殊字符,因此您需要将其转义或使用引号。以下任何命令都有效:

cmake -DSWIG_LANGUAGES=java\;scala ...
cmake "-DSWIG_LANGUAGES=java;scala" ...
cmake '-DSWIG_LANGUAGES=java;scala' ...