function(generate_from_file in out) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/file_ip.txt "${in}") file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$>/file_op.txt INPUT ${CMAKE_CURRENT_BINARY_DIR}/file_ip.txt ) add_custom_target(verifyContentFromFile ALL COMMAND ${CMAKE_COMMAND} -DgeneratedFile=${CMAKE_CURRENT_BINARY_DIR}/$>/file_op.txt -DexpectedContent=${out} -P "${CMAKE_CURRENT_SOURCE_DIR}/VerifyContent.cmake" ) endfunction() function(generate_from_content in out) file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$>/content_op.txt CONTENT ${in} ) add_custom_target(verifyContentFromContent ALL COMMAND ${CMAKE_COMMAND} -DgeneratedFile=${CMAKE_CURRENT_BINARY_DIR}/$>/content_op.txt -DexpectedContent=${out} -P "${CMAKE_CURRENT_SOURCE_DIR}/VerifyContent.cmake" ) endfunction() if (WIN32) generate_from_file("a" "610d0a") # 62->b, 0d0a->\r\n elseif(UNIX) generate_from_file("a" "610a") # 62->b, 0a->\n endif() generate_from_content("a" "61")