我想打電話給add_test(),像這樣:如何使用-D將一個列表傳遞給CMake?
add_test(NAME ${TEST_NAME} COMMAND cmake
-DTEST_PROG:FILEPATH=${TEST_EXECUTABLE}
...
-DTEST_EXEC_DIRS:PATH=${TEST_EXEC_DIRS}
-P SciTextCompare.cmake
)
$ {} TEST_EXEC_DIRS是CMake的列表,當我執行上面的代碼,在CTestTestfile.cmake所產生的行只包含第一在列表中,這樣的項目,我結束了以下參數的cmake:
"cmake" "-DTEST_PROG:FILEPATH=C:/path/to/my/executable" ... "-DTEST_EXEC_DIRS:PATH=C:/first/dir/in/list" "-P" "SciTextCompare.cmake"
我怎麼能傳遞一個列表,並讓它調用cmake的,像這樣:
"cmake" "-DTEST_PROG:FILEPATH=C:/path/to/my/executable" ... "-DTEST_EXEC_DIRS:PATH=C:/first/dir/in/list;C:/second/dir/in/list" "-P" "SciTextCompare.cmake"
是的 - 比我的更好的答案:-)我會留下那些堅持版本<2.8.11的人,但這應該被標記爲我想的正確答案。 – Fraser
@Fraser謝謝! – sakra
完美,謝謝! –