1*da0073e9SAndroid Build Coastguard Worker# CMake file to replace the string contents in Google Test and Google Mock 2*da0073e9SAndroid Build Coastguard Worker# Usage example: 3*da0073e9SAndroid Build Coastguard Worker# Patch the cmake file 4*da0073e9SAndroid Build Coastguard Worker# cmake -DFILENAME=internal_utils.cmake 5*da0073e9SAndroid Build Coastguard Worker# -DBACKUP=internal_utils.cmake.bak 6*da0073e9SAndroid Build Coastguard Worker# -DREVERT=0 7*da0073e9SAndroid Build Coastguard Worker# -P GoogleTestPatch.cmake 8*da0073e9SAndroid Build Coastguard Worker# Revert the changes 9*da0073e9SAndroid Build Coastguard Worker# cmake -DFILENAME=internal_utils.cmake 10*da0073e9SAndroid Build Coastguard Worker# -DBACKUP=internal_utils.cmake.bak 11*da0073e9SAndroid Build Coastguard Worker# -DREVERT=1 12*da0073e9SAndroid Build Coastguard Worker# -P GoogleTestPatch.cmake 13*da0073e9SAndroid Build Coastguard Worker 14*da0073e9SAndroid Build Coastguard Worker 15*da0073e9SAndroid Build Coastguard Workerif(REVERT) 16*da0073e9SAndroid Build Coastguard Worker file(READ ${BACKUP} content) 17*da0073e9SAndroid Build Coastguard Worker file(WRITE ${FILENAME} "${content}") 18*da0073e9SAndroid Build Coastguard Worker file(REMOVE ${BACKUP}) 19*da0073e9SAndroid Build Coastguard Workerelse(REVERT) 20*da0073e9SAndroid Build Coastguard Worker file(READ ${FILENAME} content) 21*da0073e9SAndroid Build Coastguard Worker file(WRITE ${BACKUP} "${content}") 22*da0073e9SAndroid Build Coastguard Worker string(REGEX REPLACE "[-/]Z[iI]" "/Z7" content "${content}") 23*da0073e9SAndroid Build Coastguard Worker file(WRITE ${FILENAME} "${content}") 24*da0073e9SAndroid Build Coastguard Workerendif(REVERT) 25