xref: /aosp_15_r20/external/pytorch/cmake/GoogleTestPatch.cmake (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
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