( flags, working_directory )
| 105 | |
| 106 | |
| 107 | def MakeRelativePathsInFlagsAbsolute( flags, working_directory ): |
| 108 | if not working_directory: |
| 109 | return list( flags ) |
| 110 | new_flags = [] |
| 111 | make_next_absolute = False |
| 112 | path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ] |
| 113 | for flag in flags: |
| 114 | new_flag = flag |
| 115 | |
| 116 | if make_next_absolute: |
| 117 | make_next_absolute = False |
| 118 | if not flag.startswith( '/' ): |
| 119 | new_flag = os.path.join( working_directory, flag ) |
| 120 | |
| 121 | for path_flag in path_flags: |
| 122 | if flag == path_flag: |
| 123 | make_next_absolute = True |
| 124 | break |
| 125 | |
| 126 | if flag.startswith( path_flag ): |
| 127 | path = flag[ len( path_flag ): ] |
| 128 | new_flag = path_flag + os.path.join( working_directory, path ) |
| 129 | break |
| 130 | |
| 131 | if new_flag: |
| 132 | new_flags.append( new_flag ) |
| 133 | return new_flags |
| 134 | |
| 135 | |
| 136 | def IsHeaderFile( filename ): |
no test coverage detected
searching dependent graphs…