CMake crossplatform读取文件到变量

时间:2014-03-26 21:18:01

标签: windows unix cmake

我发现了类似的东西,但它不起作用。无法理解,在这里初始化变量show_contents_prog - 什么意思' cat'和'键入' 任何人都能以正确的方式提供帮助吗?

if (UNIX)
  set (show_contents_prog cat)
elseif (WIN32)
  set (show_contents_prog type)
endif (WIN32)

execute_process(COMMAND ${show_contents_prog} input.txt OUTPUT_VARIABLE file_contents)

1 个答案:

答案 0 :(得分:3)

我认为你想要的是CMake file(READ ...)命令:

file(READ input.txt file_contents)

对于Unix系统上的cat或Windows上的type,它们基本上打印出指定文件的内容。