1f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang/* Generated from config.h.in during build configuration using CMake. */
2f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
3f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Note: This header file is only used internally. It is not part of public interface!
4f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
5f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// ---------------------------------------------------------------------------
6f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// System checks
7f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
8f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you build this library for a MS Windows OS.
9f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang/* #undef OS_WINDOWS */
10f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
11f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <stdint.h> header file.
12f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_STDINT_H
13f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
14f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <sys/types.h> header file.
15f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_SYS_TYPES_H
16f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
17f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <inttypes.h> header file.
18f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_INTTYPES_H
19f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
20f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <sys/stat.h> header file.
21f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_SYS_STAT_H
22f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
23f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <unistd.h> header file.
24f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_UNISTD_H
25f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
26f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <fnmatch.h> header file.
27f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_FNMATCH_H
28f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
29f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <shlwapi.h> header file (Windows 2000/XP).
30f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang/* #undef HAVE_SHLWAPI_H */
31f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
32f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the strtoll function.
33f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_STRTOLL
34f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
35f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the strtoq function.
36f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang/* #undef HAVE_STRTOQ */
37f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
38f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if you have the <pthread.h> header file.
39f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_PTHREAD
40f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
41f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define if your pthread library defines the type pthread_rwlock_t
42f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define HAVE_RWLOCK
43f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
44f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// gcc requires this to get PRId64, etc.
45f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#if defined(HAVE_INTTYPES_H) && !defined(__STDC_FORMAT_MACROS)
46f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  define __STDC_FORMAT_MACROS 1
47f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
48f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
49f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// ---------------------------------------------------------------------------
50f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Package information
51f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
52f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Name of package.
53f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE gflags
54f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
55f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define to the full name of this package.
56f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE_NAME gflags
57f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
58f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define to the full name and version of this package.
59f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE_STRING gflags 2.2.0
60f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
61f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define to the one symbol short name of this package.
62f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE_TARNAME gflags-2.2.0
63f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
64f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define to the version of this package.
65f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE_VERSION 2.2.0
66f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
67f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Version number of package.
68f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define VERSION PACKAGE_VERSION
69f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
70f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Define to the address where bug reports for this package should be sent.
71f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#define PACKAGE_BUGREPORT https://github.com/schuhschuh/gflags/issues
72f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
73f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// ---------------------------------------------------------------------------
74f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Path separator
75f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#ifndef PATH_SEPARATOR
76f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  ifdef OS_WINDOWS
77f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#    define PATH_SEPARATOR  '\\'
78f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  else
79f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#    define PATH_SEPARATOR  '/'
80f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  endif
81f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
82f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
83f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// ---------------------------------------------------------------------------
84f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Windows
85f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
86f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Whether gflags library is a DLL.
87f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#ifndef GFLAGS_IS_A_DLL
88f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  define GFLAGS_IS_A_DLL 0
89f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
90f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
91f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Always export symbols when compiling a shared library as this file is only
92f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// included by internal modules when building the gflags library itself.
93f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// The gflags_declare.h header file will set it to import these symbols otherwise.
94f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#ifndef GFLAGS_DLL_DECL
95f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  if GFLAGS_IS_A_DLL && defined(_MSC_VER)
96f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#    define GFLAGS_DLL_DECL __declspec(dllexport)
97f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  else
98f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#    define GFLAGS_DLL_DECL
99f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  endif
100f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
101f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// Flags defined by the gflags library itself must be exported
102f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#ifndef GFLAGS_DLL_DEFINE_FLAG
103f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  define GFLAGS_DLL_DEFINE_FLAG GFLAGS_DLL_DECL
104f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
105f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang
106f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#ifdef OS_WINDOWS
107f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang// The unittests import the symbols of the shared gflags library
108f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  if GFLAGS_IS_A_DLL && defined(_MSC_VER)
109f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#    define GFLAGS_DLL_DECL_FOR_UNITTESTS __declspec(dllimport)
110f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  endif
111f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#  include "windows_port.h"
112f047e7ca6983218eed7703c7afd51fed7bd3b5c9Hangyu Kuang#endif
113