# CMake file to replace the string contents in Google Test and Google Mock # Usage example: # Patch the cmake file # cmake -DFILENAME=internal_utils.cmake # -DBACKUP=internal_utils.cmake.bak # -DREVERT=0 # -P GoogleTestPatch.cmake # Revert the changes # cmake -DFILENAME=internal_utils.cmake # -DBACKUP=internal_utils.cmake.bak # -DREVERT=1 # -P GoogleTestPatch.cmake if(REVERT) file(READ ${BACKUP} content) file(WRITE ${FILENAME} "${content}") file(REMOVE ${BACKUP}) else(REVERT) file(READ ${FILENAME} content) file(WRITE ${BACKUP} "${content}") string(REGEX REPLACE "[-/]Z[iI]" "/Z7" content "${content}") string(REGEX REPLACE "Threads::Threads" "caffe2::Threads" content "${content}") file(WRITE ${FILENAME} "${content}") endif(REVERT)