cmake比较两个可执行文件的输出

时间:2016-04-15 07:10:06

标签: cmake

我正在尝试添加一个测试来比较我编译的两个可执行文件的输出。

set (TEST_PARAMETERS <(./${EXECUTABLE_ORIGINAL}) <(./${EXECUTABLE_TRANSFORMED}))    
add_test(NAME compare-output-${TEST_NAME} COMMAND "diff" ${TEST_PARAMETERS})

我的问题是,CMake到处都插入令人讨厌的双引号,当然这会给重定向带来一些麻烦。

因此生成的测试命令如下

/usr/bin/diff "<" "(" "./original_code_array4" ")" "<" "(" "./transformed_code_array4" ")"

工作命令应为

/usr/bin/diff <(./original_code_array4) <(./transformed_code_array4)

有没有办法避免这种双引号生成?这真烦人!

0 个答案:

没有答案