mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-04-16 06:56:39 +02:00
Merge pull request #101 from dominicpezzuto/master
Fix build issues related to Solaris and older GCC
This commit is contained in:
commit
f44278cd4e
@ -10,9 +10,15 @@ ELSE(JSONCPP_LIB_BUILD_SHARED)
|
|||||||
SET(JSONCPP_LIB_TYPE STATIC)
|
SET(JSONCPP_LIB_TYPE STATIC)
|
||||||
ENDIF(JSONCPP_LIB_BUILD_SHARED)
|
ENDIF(JSONCPP_LIB_BUILD_SHARED)
|
||||||
|
|
||||||
|
|
||||||
if( CMAKE_COMPILER_IS_GNUCXX )
|
if( CMAKE_COMPILER_IS_GNUCXX )
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=strict-aliasing")
|
#Get compiler version.
|
||||||
|
execute_process( COMMAND ${CMAKE_CXX_COMPILER} -dumpversion
|
||||||
|
OUTPUT_VARIABLE GNUCXX_VERSION )
|
||||||
|
|
||||||
|
#-Werror=* was introduced -after- GCC 4.1.2
|
||||||
|
if( GNUCXX_VERSION VERSION_GREATER 4.1.2 )
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=strict-aliasing")
|
||||||
|
endif()
|
||||||
endif( CMAKE_COMPILER_IS_GNUCXX )
|
endif( CMAKE_COMPILER_IS_GNUCXX )
|
||||||
|
|
||||||
SET( JSONCPP_INCLUDE_DIR ../../include )
|
SET( JSONCPP_INCLUDE_DIR ../../include )
|
||||||
|
@ -26,6 +26,11 @@
|
|||||||
#pragma warning(disable : 4996)
|
#pragma warning(disable : 4996)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(__sun) && defined(__SVR4) //Solaris
|
||||||
|
#include <ieeefp.h>
|
||||||
|
#define isfinite finite
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Json {
|
namespace Json {
|
||||||
|
|
||||||
static bool containsControlCharacter(const char* str) {
|
static bool containsControlCharacter(const char* str) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user