]> 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)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sun, 11 Mar 2012 05:09:25 +0000 (14:09 +0900)
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 e2a74af810e4e5d3f41ce1da226f6e2fb7626255..a1df5cd8e4faab011d49094a0f66570ab15c74f8 100644 (file)
@@ -105,6 +105,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)