ENDIF(WIN32 AND NOT CYGWIN)
#
+INCLUDE(CheckCSourceRuns)
INCLUDE(CheckFileOffsetBits)
INCLUDE(CheckFuncs)
INCLUDE(CheckHeaders)
#
CHECK_FILE_OFFSET_BITS()
+
+
#
# Check for Extended Attribute libraries, headers, and functions
#
# MacOS has an acl.h that isn't POSIX. It can be detected by
# checking for ACL_USER
CHECK_SYMBOL_EXISTS(ACL_USER "sys/acl.h" HAVE_ACL_USER)
-
ENDIF(ENABLE_ACL)
+# Check whether printf() supports "%jd"
+CHECK_C_SOURCE_RUNS("
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <string.h>
+ static char buf[100];
+ int main() {
+ sprintf(buf, \"%jd\", (intmax_t)7);
+ if (strcmp(buf, \"7\")) return 1;
+ sprintf(buf, \"%ju\", (uintmax_t)7);
+ return (strcmp(buf, \"7\"));
+ }" HAVE_PRINTF_JD)
+
+# Check whether printf() supports "%lld"
+CHECK_C_SOURCE_RUNS("
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <string.h>
+ static char buf[100];
+ int main() {
+ sprintf(buf, \"%lld\", (long long)7);
+ if (strcmp(buf, \"7\")) return 1;
+ sprintf(buf, \"%llu\", (long long)7);
+ return (strcmp(buf, \"7\"));
+ }" HAVE_PRINTF_LLD)
+
# Generate "config.h" from "build/cmake/config.h.in"
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build/cmake/config.h.in
${CMAKE_CURRENT_BINARY_DIR}/config.h)
/* Define to 1 if you have the <poll.h> header file. */
#cmakedefine HAVE_POLL_H 1
+/* Define to 1 if printf() supports "%ju" and "%jd" */
+#cmakedefine HAVE_PRINTF_JD 1
+
+/* Define to 1 if printf() supports "%llu" and "%lld" */
+#cmakedefine HAVE_PRINTF_LLD 1
+
/* Define to 1 if you have the <process.h> header file. */
#cmakedefine HAVE_PROCESS_H 1