diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 18:02:36 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 18:02:36 +0000 |
commit | 889390a1abae1e257fdcd16a47c34b09421c4066 (patch) | |
tree | d9b54ce6f8bc9892cd553ea3b253cf24c76a3372 /third_party | |
parent | 409c4363c11d21a80467bbc566234ff7bb217687 (diff) | |
download | chromium_src-889390a1abae1e257fdcd16a47c34b09421c4066.zip chromium_src-889390a1abae1e257fdcd16a47c34b09421c4066.tar.gz chromium_src-889390a1abae1e257fdcd16a47c34b09421c4066.tar.bz2 |
Linux: add an option to use system jsoncpp
BUG=none
Review URL: https://codereview.chromium.org/11737009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174979 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party')
-rw-r--r-- | third_party/jsoncpp/jsoncpp.gyp | 102 |
1 files changed, 69 insertions, 33 deletions
diff --git a/third_party/jsoncpp/jsoncpp.gyp b/third_party/jsoncpp/jsoncpp.gyp index 1395f94..e4a9877 100644 --- a/third_party/jsoncpp/jsoncpp.gyp +++ b/third_party/jsoncpp/jsoncpp.gyp @@ -3,41 +3,77 @@ # found in the LICENSE file. { - 'targets': [ - { - 'target_name': 'jsoncpp', - 'type': 'static_library', - 'defines': [ - 'JSON_USE_EXCEPTION=0', + 'variables': { + 'use_system_jsoncpp%': 0, + }, + 'conditions': [ + ['use_system_jsoncpp==0', { + 'targets': [ + { + 'target_name': 'jsoncpp', + 'type': 'static_library', + 'defines': [ + 'JSON_USE_EXCEPTION=0', + ], + 'sources': [ + 'source/include/json/assertions.h', + 'source/include/json/autolink.h', + 'source/include/json/config.h', + 'source/include/json/features.h', + 'source/include/json/forwards.h', + 'source/include/json/json.h', + 'source/include/json/reader.h', + 'overrides/include/json/value.h', + 'source/include/json/writer.h', + 'source/src/lib_json/json_batchallocator.h', + 'source/src/lib_json/json_reader.cpp', + 'source/src/lib_json/json_tool.h', + 'overrides/src/lib_json/json_value.cpp', + 'source/src/lib_json/json_writer.cpp', + ], + 'include_dirs': [ + 'overrides/include/', + 'source/include/', + 'source/src/lib_json/', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + 'overrides/include/', + 'source/include/', + ], + }, + }, ], - 'sources': [ - 'source/include/json/assertions.h', - 'source/include/json/autolink.h', - 'source/include/json/config.h', - 'source/include/json/features.h', - 'source/include/json/forwards.h', - 'source/include/json/json.h', - 'source/include/json/reader.h', - 'overrides/include/json/value.h', - 'source/include/json/writer.h', - 'source/src/lib_json/json_batchallocator.h', - 'source/src/lib_json/json_reader.cpp', - 'source/src/lib_json/json_tool.h', - 'overrides/src/lib_json/json_value.cpp', - 'source/src/lib_json/json_writer.cpp', + }, { # use_system_jsoncpp==1 + 'targets': [ + { + 'target_name': 'jsoncpp', + 'type': 'none', + 'variables': { + 'headers_root_path': 'source/include', + 'header_filenames': [ + 'json/assertions.h', + 'json/autolink.h', + 'json/config.h', + 'json/features.h', + 'json/forwards.h', + 'json/json.h', + 'json/reader.h', + 'json/value.h', + 'json/writer.h', + ], + }, + 'includes': [ + '../../build/shim_headers.gypi', + ], + 'link_settings': { + 'libraries': [ + '-ljsoncpp', + ], + }, + } ], - 'include_dirs': [ - 'overrides/include/', - 'source/include/', - 'source/src/lib_json/', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'overrides/include/', - 'source/include/', - ], - }, - }, + }], ], } |