| import("//build/config/linux/pkg_config.gni") |
| import("//build/shim_headers.gni") |
| |
| pkg_config("jsoncpp_config") { |
| packages = [ "jsoncpp" ] |
| |
| # Defining JSON_DLL_BUILD applies public visibility to jsoncpp classes |
| # thus deactivating CFI checks for them. This avoids CFI violations in |
| # virtual calls to system jsoncpp library (https://crbug.com/1365218). |
| defines = [ "JSON_DLL_BUILD" ] |
| } |
| |
| shim_headers("jsoncpp_shim") { |
| root_path = "source/include" |
| headers = [ |
| "json/allocator.h", |
| "json/assertions.h", |
| "json/config.h", |
| "json/forwards.h", |
| "json/json.h", |
| "json/json_features.h", |
| "json/reader.h", |
| "json/value.h", |
| "json/version.h", |
| "json/writer.h", |
| ] |
| } |
| |
| source_set("jsoncpp") { |
| deps = [ ":jsoncpp_shim" ] |
| public_configs = [ ":jsoncpp_config" ] |
| } |