Max Bruckner
6cdb6894d4
Compiler flags: Add -fstack-protector-strong
8 years ago
Max Bruckner
3d3bfc6a4d
Compiler flag -Wconversion
Makes type conversions explicit, if they alter a value
8 years ago
Max Bruckner
b182ced1d6
Compiler flag -Wswitch-default + add defaults
8 years ago
Max Bruckner
fe18403935
Compiler flag -Wundef + fix incorrect macro
8 years ago
Max Bruckner
981f59b163
Release Version 1.2.1
8 years ago
Max Bruckner
de8eaaba89
Release version 1.2.0
8 years ago
Max Bruckner
3d6ae11340
Make cJSON C++ compatible
8 years ago
Stephan Gatzka
89edfb6741
Warn if cast removes a type qualifier like const.
8 years ago
Max Bruckner
68196f5b14
Release version 1.1.0
8 years ago
Stephan
5cfda2292f
Warn if compiler optimizes based on asumption signed overflow does not occur.
This switch is only active when making a release build.
8 years ago
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.
8 years ago
Stephan Gatzka
bea0be48b6
Perform additional format checks.
8 years ago
Stephan Gatzka
91d11cd050
Warn if casting a pointer increases alignment of target.
8 years ago
Stephan Gatzka
9591ecddbe
Warn about variables initialized by themselves.
8 years ago
Stephan Gatzka
1568015de6
Warn about shadowing variables and functions.
8 years ago
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
8 years ago
Max Bruckner
d0a9f46888
Release v1.0.2
8 years ago
Max Bruckner
11fd27ade7
Change version to 1.0.1
8 years ago
Max Bruckner
f2cb5e4dd4
CMake: ENABLE_CUSTOM_COMPILER_FLAGS option
8 years ago
Max Bruckner
46a3a102d5
CMake: Fix indentation
8 years ago
Max Bruckner
706636fb20
Replace -ansi with -std=c89 for better compatibility
8 years ago
Max Bruckner
5cca67e3fc
CMake: Build tests by default
8 years ago
Max Bruckner
cfd0fb83d3
CMake: Fix warning on Cygwin
8 years ago
Max Bruckner
c213f2eb58
cJSON: Option to disable exporting targets
This can be disabled when the exporting of the targets causes problems.
8 years ago
Max Bruckner
5838e279a5
CMake: Use CMAKE_C_FLAGS instead of add_compile_options
This is for compatibility reasons with old CMake 2.8 versions.
8 years ago
Max Bruckner
58b76b518a
CMake: Fix export of targets
The prior approach was exporting paths from the build environment.
8 years ago
Max Bruckner
8a838b37e3
CMake: Use standard variables for the version
8 years ago
Max Bruckner
f9ce93029a
Buildsystem: Fix paths
Fix library and include paths in pkg-config, CMakeLists.txt and the
CMake config files.
8 years ago
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.
8 years ago
Max Bruckner
8a7f9a2101
CMake: Use the GNUInstallDirs module
8 years ago
Max Bruckner
78cdb0d6ec
CMake: Quote all variables
8 years ago
Max Bruckner
b2283dab87
CMake: Use CMAKE_CURRENT_SOURCE/BINARY_DIR
8 years ago
Max Bruckner
3353062fc8
CMake: Make building of cJSON_Utils optional
Turned off by default.
8 years ago
Max Bruckner
97b255c736
CMake: Fix installation of libcjson_utils.pc
8 years ago
Max Bruckner
302c574e00
CMake: Add compiler options only for Clang and GCC
8 years ago
Max Bruckner
576d9bb24f
CMake: Only one project
8 years ago
Max Bruckner
47841ed3a7
CMake: Build test by default
8 years ago
Max Bruckner
c3fecc2d07
CMake: Build shared libraries by default
This is also what other projects are doing.
8 years ago
Max Bruckner
aee8cb9231
pkg-config: Add libcjson_utils.pc
8 years ago
Max Bruckner
3d546c7036
pkg-config: Update libcjson.pc.in
8 years ago
Paulo Antonio Alvarez
d5baeff85f
Add pkg-config file support for libcjson
We configure and install a pkg-config file so that our compilation and
linking flags can be more easily found using pkg-config.
8 years ago
Max Bruckner
32a9870786
CMake: Separate so version for cJSON_Utils
8 years ago
Max Bruckner
fd38fb712d
CMake: Add compile options
8 years ago
Max Bruckner
ba6389291f
CMake: Set library version
8 years ago
Max Bruckner
ba593394d4
CMake: Change include directory cJSON -> cjson
8 years ago
Max Bruckner
0d6ccf032d
CMake: Change library names to all lowercase
Library names:
libcJSON -> libcjson
libcJSON_utils -> libcjson_utils
8 years ago
Max Bruckner
34361dbb9b
CMake: Reformat
8 years ago
Max Bruckner
81e95718d5
CMake: Regroup lines
8 years ago
Max Bruckner
9a4657fbee
CMake: Set version and soversion
8 years ago
Fabrice Fontaine
8e799362ca
Do not always build static and dynamic
Currently, the static and dynamic version of the libraries are always
built as add_library is called twice. Instead, this patch will use the
standard CMake variable BUILD_SHARED_LIBS to know if the static or the
dynamic version must be built.
Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com>
8 years ago