modify json-c default build type, and fix up the assert() errors in t…tags/json-c-0.14-20200419
| @@ -19,6 +19,13 @@ if(POLICY CMP0054) | |||||
| cmake_policy(SET CMP0054 NEW) | cmake_policy(SET CMP0054 NEW) | ||||
| endif() | endif() | ||||
| # set default build type if not specified by user | |||||
| if(NOT CMAKE_BUILD_TYPE) | |||||
| set(CMAKE_BUILD_TYPE debug) | |||||
| endif() | |||||
| set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2") | |||||
| # Include file check macros honor CMAKE_REQUIRED_LIBRARIES | # Include file check macros honor CMAKE_REQUIRED_LIBRARIES | ||||
| # i.e. the check_include_file() calls will include -lm when checking. | # i.e. the check_include_file() calls will include -lm when checking. | ||||
| if(POLICY CMP0075) | if(POLICY CMP0075) | ||||
| @@ -52,8 +52,3 @@ target_link_libraries( | |||||
| endforeach(TESTNAME) | endforeach(TESTNAME) | ||||
| # Make sure NDEBUG is always undefined for tests | |||||
| if (UNIX OR MINGW OR CYGWIN) | |||||
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -UNDEBUG") | |||||
| endif() | |||||
| @@ -2,6 +2,9 @@ | |||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include <stddef.h> | #include <stddef.h> | ||||
| #include <string.h> | #include <string.h> | ||||
| #ifdef NDEBUG | |||||
| #undef NDEBUG | |||||
| #endif | |||||
| #include <assert.h> | #include <assert.h> | ||||
| #include <errno.h> | #include <errno.h> | ||||
| #include <time.h> | #include <time.h> | ||||
| @@ -1,5 +1,8 @@ | |||||
| #include "strerror_override.h" | #include "strerror_override.h" | ||||
| #include "strerror_override_private.h" | #include "strerror_override_private.h" | ||||
| #ifdef NDEBUG | |||||
| #undef NDEBUG | |||||
| #endif | |||||
| #include <assert.h> | #include <assert.h> | ||||
| #include <stdio.h> | #include <stdio.h> | ||||
| #include <string.h> | #include <string.h> | ||||