]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Define _XOPEN_SOURCE=500 on HP-UX
authorBrad King <brad.king@kitware.com>
Wed, 11 Jan 2012 13:15:53 +0000 (08:15 -0500)
committerBrad King <brad.king@kitware.com>
Wed, 11 Jan 2012 13:15:53 +0000 (08:15 -0500)
The HP-UX <wchar.h> 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

CMakeLists.txt

index 070def7b59b666229b569d32ad753e00b142c545..7bf990e30791e3e4e4b7ecc2465b88cd20db2812 100644 (file)
@@ -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)