1 /* 2 * Copyright 2013 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 * 7 * A common place to put the jsoncpp library includes, as opposed to littering 8 * the pragmas repeatedly through our code. 9 */ 10 #ifndef SkJSONCPP_DEFINED 11 #define SkJSONCPP_DEFINED 12 13 #ifdef SK_BUILD_FOR_GOOGLE3 14 #include "third_party/jsoncpp/reader.h" 15 #include "third_party/jsoncpp/value.h" 16 #include "third_party/jsoncpp/writer.h" 17 #else 18 #ifdef SK_BUILD_FOR_WIN 19 // json includes xlocale which generates warning 4530 because we're 20 // compiling without exceptions; 21 // see https://code.google.com/p/skia/issues/detail?id=1067 22 #pragma warning(push) 23 #pragma warning(disable : 4530) 24 #endif 25 #include "json/reader.h" 26 #include "json/value.h" 27 #include "json/writer.h" 28 #ifdef SK_BUILD_FOR_WIN 29 #pragma warning(pop) 30 #endif 31 #endif 32 33 #endif // SkJSONCPP_DEFINED 34