From: Brad King Date: Wed, 11 Jan 2012 13:15:53 +0000 (-0500) Subject: Define _XOPEN_SOURCE=500 on HP-UX X-Git-Tag: v3.0.4~2^2~192 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1914cf5d06cac2e304b73cd1ff223ba1edd7c464;p=thirdparty%2Flibarchive.git Define _XOPEN_SOURCE=500 on HP-UX The HP-UX header provides 'mbstate_t' in C89/C90 mode only if _XOPEN_SOURCE is defined to exactly 500. Type 'mbstate_t' was introduced in C89/C90 Normative Amendment 1, aka C94/C95, adding support international character sets. It is part of C99 but not C89/C90. SVN-Revision: 4134 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 070def7b5..7bf990e30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,10 @@ IF(WIN32) SET(_WIN32_WINNT ${WINVER}) ENDIF(WIN32) +IF("${CMAKE_C_PLATFORM_ID}" MATCHES "^(HP-UX)$") + ADD_DEFINITIONS(-D_XOPEN_SOURCE=500) # Ask wchar.h for mbstate_t +ENDIF() + # INCLUDE(CheckCSourceCompiles) INCLUDE(CheckCSourceRuns)