| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module mojo_base.mojom; |
| |
| struct FilePath { |
| // In chrome, ninja have a goal that can define file_path_is_string for a set |
| // of mojom files. |
| // In android we don't have such ability ,one would have to add |
| // "--enable_feature file_path_is_string" to all targets generating pickle |
| // files, headers and sources, and also in all project including them. |
| // Faster solution was to just remove this "EnableIf" definition in libchrome. |
| // [EnableIf=file_path_is_string] |
| string path; |
| |
| // This duplicates the contents of mojo_base.mojom.String16. String16 isn't |
| // used here due to typemapping dependency problems. base::FilePath is |
| // used for the typemap for both variants, but base::string16 and WTF::String |
| // are used for mojo_base.mojom.String16 typemapping. This mismatch causes |
| // problems with dependencies. |
| [EnableIf=file_path_is_string16] |
| array<uint16> path; |
| }; |