Brad King
89cd3d273d
jsoncpp: Add README-CMake.txt
...
Describe how to update jsoncpp from upstream.
2015-01-15 11:39:20 -05:00
Brad King
7e310624b0
jsoncpp: Provide 'isfinite' implementation on Solaris
...
Solaris provides a 'finite' function in <ieeefp.h>.
2015-01-15 11:39:20 -05:00
Brad King
4c49606598
jsoncpp: Provide 'isfinite' implementation on ancient glibc
...
The glibc 2.1 headers provide isfinite only in C99 mode.
Add its definition ourselves.
2015-01-15 11:39:04 -05:00
Brad King
50032bc847
jsoncpp: Add missing assert before strcmp in json_value.cpp
...
The strcmp function does not allow NULL pointers, so add an
assert to tell Clang scan-build that the code does not expect
a NULL pointer.
2015-01-15 11:39:03 -05:00
Brad King
ad94b0521e
jsoncpp: Add missing <iosfwd> include in json/writer.h
...
The header uses std::ostream, so it must be declared.
2015-01-15 11:39:03 -05:00
Brad King
7eba04fda1
jsoncpp: Include C headers since we use APIs without std::
2015-01-15 11:39:03 -05:00
Brad King
06f41e986c
jsoncpp: Disable warnings to avoid changing 3rd party code
...
Add '-w' or equivalent flag on compilers supporting it.
Tell MSVC to use its lowest warning level inside jsoncpp sources.
2015-01-15 11:39:01 -05:00
Brad King
1fc556536e
jsoncpp: Build the library within CMake
...
Update json/json.h to account for our lack of autolink.h. Update
json/config.h to include KWSys Large File Support configuration so that
consistent stream libraries are used (on AIX with XL).
Add a cm_jsoncpp_reader.h header to include the CMake-provided copy of
the json/reader.h header from CMake sources.
2015-01-15 11:37:17 -05:00
Brad King
84d5674d4e
jsoncpp: Include "config.h" before system headers
2015-01-15 11:36:49 -05:00
Brad King
a263d519ff
Merge branch 'jsoncpp-upstream' into import-jsoncpp
...
Use a subtree merge to place the upstream content in the
Utilities/cmjsoncpp directory.
2015-01-13 14:42:00 -05:00
Brad King
32fd56b066
jsoncpp: Add .gitattributes to skip whitespace checks
2015-01-13 10:36:19 -05:00