1

我想把文件内容变成一个参数。参数转到正在测试的可执行文件。这就是我所拥有的

ADD_TEST (
    NAME ${ARGV0}
    COMMAND
        ${DIR}/script.sh
        ${executable}\ --arg1\ input
)

我想将参数放在文件中并将其作为输入提供给可执行文件。我想要这样的东西:

ADD_TEST (
    NAME ${ARGV0}
    COMMAND
        ${DIR}/script.sh
        ${executable}\ $(cat ${ARGS_file})
)

或者像这样

ADD_TEST (
    NAME ${ARGV0}
    COMMAND
        ${DIR}/script.sh
        ${executable}\ `cat ${ARGS_file}`
)

或者像这样

ADD_TEST (
    NAME ${ARGV0}
    COMMAND
        ${DIR}/script.sh
        ${executable}\ $(< ${ARGS_file})
)

以上三个代码都不起作用。当我在 CMake 之外尝试它们时,它们运行良好。但在 CMake 内部它们不起作用。

4

1 回答 1

0

对于更通用的方法,请使用execute_commandfile(WRITE <path> <contents>)然后使用include(<path>)

于 2013-09-19T00:46:49.553 回答