如何在CMake中比较文件

时间:2019-01-24 18:21:56

标签: cmake

有没有一种方法可以使用cmake比较文件? 我已经检查了https://cmake.org/cmake/help/latest/command/file.html

中的所有参数

1 个答案:

答案 0 :(得分:4)

cmake可执行文件在执行一些有用的操作而不是项目配置时具有tool mode。并且compare_files属于该模式的命令。

要在CMakeLists.txt中获取CMake命令行工具模式的功能,请使用execute_process命令:

execute_process( COMMAND ${CMAKE_COMMAND} -E compare_files <file1> <file2>
                 RESULT_VARIABLE compare_result
)
if( compare_result EQUAL 0)
    message("The files are identical.")
elseif( compare_result EQUAL 1)
    message("The files are different.")
else()
    message("Error while comparing the files.")
endif()