Max Bruckner
08103f048e
Release version 1.7.8
2018-09-21 19:29:42 +02:00
Zach Hindes
f25b8448e4
Support default __stdcall calling convention on tests as well
2018-09-12 15:32:30 -05:00
Zach Hindes
ad2cb5b7ea
Enable build and test on Windows
2018-09-04 14:36:21 -05:00
Max Bruckner
86234db095
Release cJSON v1.7.7
2018-05-21 22:08:21 +02:00
Max Bruckner
cbc05de76f
Release version 1.7.6
2018-04-13 12:32:30 +08:00
Max Bruckner
0e0c463491
Release version 1.7.5
2018-03-22 20:29:17 +01:00
Max Bruckner
5da9edc8b1
Release version 1.7.4
2018-03-02 19:57:36 +01:00
Max Bruckner
a559eac472
Release version 1.7.3
2018-02-07 21:16:35 +01:00
Max Bruckner
27caa364b0
Release version 1.7.2
2018-02-06 11:38:41 +01:00
Max Bruckner
f47271f455
Fix pkgconfig and installation. Thanks @zeerd for reporting
...
CMAKE_INSTALL_FULL_... needs to be used.
2018-02-06 11:24:03 +01:00
Max Bruckner
b60b5d3744
Update version to 1.7.1
2018-01-09 21:59:42 +01:00
Max Bruckner
13a2d337a8
Update version number to 1.7
2017-12-31 02:03:40 +01:00
Max Bruckner
2a087843e4
Add overrides for BUILD_SHARED_LIBS
2017-11-28 17:16:11 +01:00
yangfl
fa00278f66
Remove trailing space
2017-11-04 21:19:15 +08:00
yangfl
df1c49dba1
CMakeLists.txt: swap GNUInstallDirs and project
2017-11-04 20:14:56 +08:00
Max Bruckner
c083421f40
Release version 1.6.0
2017-10-08 23:36:41 +02:00
Max Bruckner
97d7347a6e
Merge branch 'develop'
2017-10-08 22:05:02 +02:00
casperinous
4f9e9dfc30
Fix for issue #202 , regarding the lack of implementation of the localeconv method in some SDK's.
...
A macro named `ENABLE_LOCALES` was added and an option with the same name too in the CMakeLists.txt
2017-10-08 21:55:58 +03:00
Max Bruckner
afd5d186b7
Release version 1.5.9
2017-09-08 13:54:24 +02:00
Max Bruckner
1925d1bbe5
Release version 1.5.8
2017-08-21 11:06:10 +02:00
Max Bruckner
88d66c5da9
Release version 1.5.7
2017-07-12 23:13:14 +02:00
Max Bruckner
bf0bc22a11
CMake: Add ENABLE_SAFE_STACK option
2017-07-05 10:49:32 +02:00
Max Bruckner
e174831819
CMake: Add custom compiler flags for MSVC
2017-06-28 17:28:51 +02:00
Max Bruckner
04e27dc8c5
CMake: New option BUILD_SHARED_AND_STATIC_LIBS
2017-06-28 17:28:50 +02:00
Max Bruckner
a9ce4e6bbc
Add warning -Wswitch-enum
2017-06-28 17:28:49 +02:00
Max Bruckner
eb8c0baa3b
Add warning -Wused-but-marked-unused
2017-06-28 17:28:49 +02:00
Max Bruckner
4e0c119391
Add warning -Wmissing-variable-declarations
2017-06-28 17:28:49 +02:00
Max Bruckner
38b2f40a9a
Add warning -Wunused-macro
2017-06-28 17:28:49 +02:00
Max Bruckner
d3bc571a38
Release Version 1.5.6
2017-06-28 17:25:14 +02:00
Max Bruckner
a2a2411b12
Release version 1.5.5
2017-06-14 18:07:25 +02:00
Max Bruckner
9189b3322a
Release v1.5.4
2017-06-04 21:31:45 +02:00
Max Bruckner
bfbd8fe0d8
tests/parse_hex4: Fix GCC 7 compiler warning ( fixes #179 )
2017-06-04 21:29:14 +02:00
Max Bruckner
00d5e225a6
Release version 1.5.3
2017-05-22 22:59:32 +02:00
Max Bruckner
de5df3e56f
Release version 1.5.2
2017-05-10 02:25:25 +02:00
Max Bruckner
6c9f76c100
Release version 1.5.1
2017-05-06 08:42:59 +02:00
Max Bruckner
1217ca9e9f
Release version 1.5.0
2017-05-02 02:34:55 +02:00
Max Bruckner
2d6a2e0133
Merge branch 'develop' prepare v1.5.0
2017-05-02 02:30:26 +02:00
Max Bruckner
303660ae04
Remove test_utils. (Replaced by old_utils_tests and json_patch_tests)
2017-04-28 13:58:51 +02:00
Max Bruckner
05f75e360b
Release Version 1.4.7
2017-04-18 21:35:21 +02:00
Max Bruckner
8fd46d51b1
Put generated files in library_config subdirectory
2017-04-12 21:49:36 +02:00
Max Bruckner
99db5db9a4
Release version 1.4.6
2017-04-08 17:54:55 +02:00
Max Bruckner
3a20692c18
Release version 1.4.5
2017-03-28 17:39:39 +02:00
Max Bruckner
b0dfcde04c
Release Version 1.4.4
2017-03-23 22:13:25 +01:00
Max Bruckner
b7ce06224b
Release version 1.4.3
2017-03-19 11:05:33 +01:00
Max Bruckner
a1b37d0abe
Release Version 1.4.2
2017-03-16 01:28:23 +01:00
Max Bruckner
30e1e7af7c
CMake: Support cmake down to 2.8.5
2017-03-16 01:09:26 +01:00
Max Bruckner
76e5296d0d
CMake: Fix per target disabling of compiler flags
...
The compiler flag detection was working incorrectly.
2017-03-16 00:22:53 +01:00
Max Bruckner
c597601cf1
tests: run cJSON_test{,_utils} along with the other tests
2017-03-15 20:11:19 +01:00
Max Bruckner
e3d5798896
Release version 1.4.1
2017-03-15 20:11:19 +01:00
Max Bruckner
02cd3eec37
Update version number to 1.4.0
2017-03-03 23:21:53 +01:00
Max Bruckner
6405fd15e3
CMake: Set default visibility to hidden and dllexport on windows
2017-03-01 23:19:35 +01:00
Max Bruckner
5cf56fa4fa
Add -Wparentheses compile option
2017-03-01 11:57:07 +01:00
Max Bruckner
3f349a4258
Add -Wdouble-promotion compiler flag
2017-03-01 11:57:07 +01:00
Max Bruckner
b056d7cb74
Add -Wcomma compiler flag
2017-03-01 11:57:06 +01:00
Max Bruckner
0e0cd5bae5
CMake: Add ENABLE_FUZZING and "afl" target
2017-02-18 12:52:16 +01:00
Max Bruckner
4fce9cce86
Release version 1.3.0
2017-02-17 01:42:02 +01:00
Max Bruckner
a09defec4c
CMake: Add ENABLE_SANITIZERS flag
...
Enabling this flag enables AddressSanitizer and
UndefinedBehaviorSanitizer
2017-02-07 21:35:21 +01:00
Max Bruckner
bb60d6def5
cunity: parse_examples: test example files
...
Test parsing and printing example files
2017-02-07 21:35:19 +01:00
Max Bruckner
896e52255b
CMake: Build unity as library
2017-02-07 21:35:19 +01:00
Max Bruckner
1f5538f79d
CMake: Fix several problems with automatic flag detection
2017-02-07 20:56:54 +01:00
Max Bruckner
2f712c7456
CMake: Fix compile flag detection on old CMake
2017-02-07 16:43:33 +01:00
Max Bruckner
d00ca18ac2
CMake: automatic detection of compiler flag compatibility
2017-02-07 14:51:29 +01:00
Max Bruckner
6cdb6894d4
Compiler flags: Add -fstack-protector-strong
2017-02-06 01:51:53 +01:00
Max Bruckner
3d3bfc6a4d
Compiler flag -Wconversion
...
Makes type conversions explicit, if they alter a value
2017-02-03 18:36:13 +01:00
Max Bruckner
b182ced1d6
Compiler flag -Wswitch-default + add defaults
2017-02-03 12:21:36 +01:00
Max Bruckner
fe18403935
Compiler flag -Wundef + fix incorrect macro
2017-02-03 12:14:50 +01:00
Max Bruckner
981f59b163
Release Version 1.2.1
2017-01-30 19:36:36 +01:00
Max Bruckner
de8eaaba89
Release version 1.2.0
2017-01-09 12:25:31 +01:00
Max Bruckner
3d6ae11340
Make cJSON C++ compatible
2016-12-28 12:33:20 +01:00
Stephan Gatzka
89edfb6741
Warn if cast removes a type qualifier like const.
2016-12-08 13:21:30 +01:00
Max Bruckner
68196f5b14
Release version 1.1.0
2016-12-06 08:56:23 +07:00
Stephan
5cfda2292f
Warn if compiler optimizes based on asumption signed overflow does not occur.
...
This switch is only active when making a release build.
2016-11-28 09:12:17 +01:00
Stephan Gatzka
29b6643bab
Warn about missing prototypes.
...
This switch warns about missing prototypes. It does not warn if
functions are declared static. So this switch encourages the usage of
static whenever possible. This enables the compiler to perform inlining.
2016-11-27 18:22:12 +01:00
Stephan Gatzka
bea0be48b6
Perform additional format checks.
2016-11-27 18:20:41 +01:00
Stephan Gatzka
91d11cd050
Warn if casting a pointer increases alignment of target.
2016-11-27 18:19:52 +01:00
Stephan Gatzka
9591ecddbe
Warn about variables initialized by themselves.
2016-11-27 18:19:07 +01:00
Stephan Gatzka
1568015de6
Warn about shadowing variables and functions.
2016-11-27 18:18:00 +01:00
Max Bruckner
4703f01cf4
Make/CMake: Fix use of compiler flags
...
CMake: Option was not enabled by default as intended.
Makefile: Flags were not passed when building the tests
2016-11-26 22:09:20 +07:00
Max Bruckner
d0a9f46888
Release v1.0.2
2016-11-25 08:22:41 +07:00
Max Bruckner
11fd27ade7
Change version to 1.0.1
2016-11-20 01:08:54 +07:00
Max Bruckner
f2cb5e4dd4
CMake: ENABLE_CUSTOM_COMPILER_FLAGS option
2016-11-15 20:21:57 +07:00
Max Bruckner
46a3a102d5
CMake: Fix indentation
2016-11-15 20:21:30 +07:00
Max Bruckner
706636fb20
Replace -ansi with -std=c89 for better compatibility
2016-11-15 20:03:11 +07:00
Max Bruckner
5cca67e3fc
CMake: Build tests by default
2016-11-14 19:36:04 +07:00
Max Bruckner
cfd0fb83d3
CMake: Fix warning on Cygwin
2016-11-14 19:14:14 +07:00
Max Bruckner
c213f2eb58
cJSON: Option to disable exporting targets
...
This can be disabled when the exporting of the targets causes problems.
2016-11-14 19:14:13 +07:00
Max Bruckner
5838e279a5
CMake: Use CMAKE_C_FLAGS instead of add_compile_options
...
This is for compatibility reasons with old CMake 2.8 versions.
2016-11-14 19:14:13 +07:00
Max Bruckner
58b76b518a
CMake: Fix export of targets
...
The prior approach was exporting paths from the build environment.
2016-11-14 19:14:13 +07:00
Max Bruckner
8a838b37e3
CMake: Use standard variables for the version
2016-11-14 19:14:12 +07:00
Max Bruckner
f9ce93029a
Buildsystem: Fix paths
...
Fix library and include paths in pkg-config, CMakeLists.txt and the
CMake config files.
2016-11-14 19:14:12 +07:00
Markus Blatt
251e5a5e34
Added rudimentary package configuration files.
...
These files will allow cmake based projects to find the
library using find_package(cJSON). If successful, they can
use CJSON_LIBRARIES and CJSON_INCLUDE_DIRS.
Other build systems can use a similar approach to pkg-config:
cmake --find-package -DNAME=cJSON -DCOMPILER_ID=GNU -DLANGUAGE=C -DCMAKE_PREFIX_PATH=<path-to-non-sytem-installation-path> -DMODE=LINK
or with MODE COMPILE or EXISTS.
2016-11-14 19:14:12 +07:00
Max Bruckner
8a7f9a2101
CMake: Use the GNUInstallDirs module
2016-11-14 19:14:12 +07:00
Max Bruckner
78cdb0d6ec
CMake: Quote all variables
2016-11-14 19:14:11 +07:00
Max Bruckner
b2283dab87
CMake: Use CMAKE_CURRENT_SOURCE/BINARY_DIR
2016-11-14 19:14:11 +07:00
Max Bruckner
3353062fc8
CMake: Make building of cJSON_Utils optional
...
Turned off by default.
2016-11-14 19:14:11 +07:00
Max Bruckner
97b255c736
CMake: Fix installation of libcjson_utils.pc
2016-11-14 19:14:11 +07:00
Max Bruckner
302c574e00
CMake: Add compiler options only for Clang and GCC
2016-11-14 19:14:10 +07:00
Max Bruckner
576d9bb24f
CMake: Only one project
2016-11-14 19:14:10 +07:00
Max Bruckner
47841ed3a7
CMake: Build test by default
2016-11-14 19:14:10 +07:00
Max Bruckner
c3fecc2d07
CMake: Build shared libraries by default
...
This is also what other projects are doing.
2016-11-14 19:14:10 +07:00