Created
November 14, 2016 23:45
-
-
Save benley/a2e1cc2232fd1885e297d1a7e27e1940 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Generated by running `configure --enable-unicode=ucs2` on MacOS 10.11.6 | |
| DEFINES_DARWIN = [ | |
| "Py_PYCONFIG_H", | |
| "DOUBLE_IS_LITTLE_ENDIAN_IEEE754=1", | |
| "ENABLE_IPV6=1", | |
| "HAVE_ACOSH=1", | |
| "HAVE_ADDRINFO=1", | |
| "HAVE_ALARM=1", | |
| "HAVE_ALLOCA_H=1", | |
| "HAVE_ASINH=1", | |
| "HAVE_ATANH=1", | |
| "HAVE_BROKEN_SEM_GETVALUE=1", | |
| "HAVE_C99_BOOL=1", | |
| "HAVE_CHFLAGS=1", | |
| "HAVE_CHOWN=1", | |
| "HAVE_CHROOT=1", | |
| "HAVE_CLOCK=1", | |
| "HAVE_COMPUTED_GOTOS=1", | |
| "HAVE_CONFSTR=1", | |
| "HAVE_COPYSIGN=1", | |
| "HAVE_CTERMID=1", | |
| "HAVE_CTERMID_R=1", | |
| "HAVE_CURSES_H=1", | |
| "HAVE_CURSES_IS_TERM_RESIZED=1", | |
| "HAVE_CURSES_RESIZETERM=1", | |
| "HAVE_CURSES_RESIZE_TERM=1", | |
| "HAVE_DECL_ISFINITE=1", | |
| "HAVE_DECL_ISINF=1", | |
| "HAVE_DECL_ISNAN=1", | |
| "HAVE_DEVICE_MACROS=1", | |
| "HAVE_DEV_PTMX=1", | |
| "HAVE_DIRENT_H=1", | |
| "HAVE_DLFCN_H=1", | |
| "HAVE_DLOPEN=1", | |
| "HAVE_DUP2=1", | |
| "HAVE_DYNAMIC_LOADING=1", | |
| "HAVE_ERF=1", | |
| "HAVE_ERFC=1", | |
| "HAVE_ERRNO_H=1", | |
| "HAVE_EXECV=1", | |
| "HAVE_EXPM1=1", | |
| "HAVE_FCHDIR=1", | |
| "HAVE_FCHMOD=1", | |
| "HAVE_FCHOWN=1", | |
| "HAVE_FCNTL_H=1", | |
| "HAVE_FINITE=1", | |
| "HAVE_FLOCK=1", | |
| "HAVE_FORK=1", | |
| "HAVE_FORKPTY=1", | |
| "HAVE_FPATHCONF=1", | |
| "HAVE_FSEEKO=1", | |
| "HAVE_FSTATVFS=1", | |
| "HAVE_FSYNC=1", | |
| "HAVE_FTELLO=1", | |
| "HAVE_FTIME=1", | |
| "HAVE_FTRUNCATE=1", | |
| "HAVE_GAI_STRERROR=1", | |
| "HAVE_GAMMA=1", | |
| "HAVE_GCC_ASM_FOR_X87=1", | |
| "HAVE_GETADDRINFO=1", | |
| "HAVE_GETCWD=1", | |
| "HAVE_GETC_UNLOCKED=1", | |
| "HAVE_GETGROUPS=1", | |
| "HAVE_GETHOSTBYNAME=1", | |
| "HAVE_GETITIMER=1", | |
| "HAVE_GETLOADAVG=1", | |
| "HAVE_GETLOGIN=1", | |
| "HAVE_GETNAMEINFO=1", | |
| "HAVE_GETPAGESIZE=1", | |
| "HAVE_GETPEERNAME=1", | |
| "HAVE_GETPGID=1", | |
| "HAVE_GETPGRP=1", | |
| "HAVE_GETPID=1", | |
| "HAVE_GETPRIORITY=1", | |
| "HAVE_GETPWENT=1", | |
| "HAVE_GETSID=1", | |
| "HAVE_GETTIMEOFDAY=1", | |
| "HAVE_GETWD=1", | |
| "HAVE_GRP_H=1", | |
| "HAVE_HSTRERROR=1", | |
| "HAVE_HYPOT=1", | |
| "HAVE_INET_ATON=1", | |
| "HAVE_INET_PTON=1", | |
| "HAVE_INITGROUPS=1", | |
| "HAVE_INT32_T=1", | |
| "HAVE_INT64_T=1", | |
| "HAVE_INTTYPES_H=1", | |
| "HAVE_KILL=1", | |
| "HAVE_KILLPG=1", | |
| "HAVE_KQUEUE=1", | |
| "HAVE_LANGINFO_H=1", | |
| "HAVE_LCHFLAGS=1", | |
| "HAVE_LCHMOD=1", | |
| "HAVE_LCHOWN=1", | |
| "HAVE_LGAMMA=1", | |
| "HAVE_LIBDL=1", | |
| "HAVE_LIBREADLINE=1", | |
| "HAVE_LINK=1", | |
| "HAVE_LOG1P=1", | |
| "HAVE_LONG_DOUBLE=1", | |
| "HAVE_LONG_LONG=1", | |
| "HAVE_LSTAT=1", | |
| "HAVE_MAKEDEV=1", | |
| "HAVE_MEMMOVE=1", | |
| "HAVE_MEMORY_H=1", | |
| "HAVE_MKFIFO=1", | |
| "HAVE_MKNOD=1", | |
| "HAVE_MKTIME=1", | |
| "HAVE_MMAP=1", | |
| "HAVE_NCURSES_H=1", | |
| "HAVE_NICE=1", | |
| "HAVE_OPENPTY=1", | |
| "HAVE_OSX105_SDK=1", | |
| "HAVE_PATHCONF=1", | |
| "HAVE_PAUSE=1", | |
| "HAVE_POLL=1", | |
| "HAVE_POLL_H=1", | |
| "HAVE_PROTOTYPES=1", | |
| "HAVE_PTHREAD_ATFORK=1", | |
| "HAVE_PTHREAD_H=1", | |
| "HAVE_PTHREAD_SIGMASK=1", | |
| "HAVE_PUTENV=1", | |
| "HAVE_RAND_EGD=1", | |
| "HAVE_READLINK=1", | |
| "HAVE_REALPATH=1", | |
| "HAVE_RL_CALLBACK=1", | |
| "HAVE_RL_COMPLETION_APPEND_CHARACTER=1", | |
| "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK=1", | |
| "HAVE_RL_COMPLETION_MATCHES=1", | |
| "HAVE_RL_PRE_INPUT_HOOK=1", | |
| "HAVE_ROUND=1", | |
| "HAVE_SELECT=1", | |
| "HAVE_SEM_GETVALUE=1", | |
| "HAVE_SEM_OPEN=1", | |
| "HAVE_SEM_UNLINK=1", | |
| "HAVE_SETEGID=1", | |
| "HAVE_SETEUID=1", | |
| "HAVE_SETGID=1", | |
| "HAVE_SETGROUPS=1", | |
| "HAVE_SETITIMER=1", | |
| "HAVE_SETLOCALE=1", | |
| "HAVE_SETPGID=1", | |
| "HAVE_SETPGRP=1", | |
| "HAVE_SETREGID=1", | |
| "HAVE_SETREUID=1", | |
| "HAVE_SETSID=1", | |
| "HAVE_SETUID=1", | |
| "HAVE_SETVBUF=1", | |
| "HAVE_SIGACTION=1", | |
| "HAVE_SIGINTERRUPT=1", | |
| "HAVE_SIGNAL_H=1", | |
| "HAVE_SIGRELSE=1", | |
| "HAVE_SNPRINTF=1", | |
| "HAVE_SOCKADDR_SA_LEN=1", | |
| "HAVE_SOCKADDR_STORAGE=1", | |
| "HAVE_SOCKETPAIR=1", | |
| "HAVE_SPAWN_H=1", | |
| "HAVE_SSIZE_T=1", | |
| "HAVE_STATVFS=1", | |
| "HAVE_STAT_TV_NSEC2=1", | |
| "HAVE_STDARG_PROTOTYPES=1", | |
| "HAVE_STDINT_H=1", | |
| "HAVE_STDLIB_H=1", | |
| "HAVE_STRDUP=1", | |
| "HAVE_STRFTIME=1", | |
| "HAVE_STRINGS_H=1", | |
| "HAVE_STRING_H=1", | |
| "HAVE_STRUCT_STAT_ST_BLKSIZE=1", | |
| "HAVE_STRUCT_STAT_ST_BLOCKS=1", | |
| "HAVE_STRUCT_STAT_ST_FLAGS=1", | |
| "HAVE_STRUCT_STAT_ST_GEN=1", | |
| "HAVE_STRUCT_STAT_ST_RDEV=1", | |
| "HAVE_STRUCT_TM_TM_ZONE=1", | |
| "HAVE_SYMLINK=1", | |
| "HAVE_SYSCONF=1", | |
| "HAVE_SYSEXITS_H=1", | |
| "HAVE_SYS_EVENT_H=1", | |
| "HAVE_SYS_FILE_H=1", | |
| "HAVE_SYS_LOCK_H=1", | |
| "HAVE_SYS_PARAM_H=1", | |
| "HAVE_SYS_POLL_H=1", | |
| "HAVE_SYS_RESOURCE_H=1", | |
| "HAVE_SYS_SELECT_H=1", | |
| "HAVE_SYS_SOCKET_H=1", | |
| "HAVE_SYS_STATVFS_H=1", | |
| "HAVE_SYS_STAT_H=1", | |
| "HAVE_SYS_TIMES_H=1", | |
| "HAVE_SYS_TIME_H=1", | |
| "HAVE_SYS_TYPES_H=1", | |
| "HAVE_SYS_UN_H=1", | |
| "HAVE_SYS_UTSNAME_H=1", | |
| "HAVE_SYS_WAIT_H=1", | |
| "HAVE_TCGETPGRP=1", | |
| "HAVE_TCSETPGRP=1", | |
| "HAVE_TEMPNAM=1", | |
| "HAVE_TERMIOS_H=1", | |
| "HAVE_TERM_H=1", | |
| "HAVE_TGAMMA=1", | |
| "HAVE_TIMEGM=1", | |
| "HAVE_TIMES=1", | |
| "HAVE_TMPFILE=1", | |
| "HAVE_TMPNAM=1", | |
| "HAVE_TM_ZONE=1", | |
| "HAVE_TRUNCATE=1", | |
| "HAVE_UINT32_T=1", | |
| "HAVE_UINT64_T=1", | |
| "HAVE_UINTPTR_T=1", | |
| "HAVE_UNAME=1", | |
| "HAVE_UNISTD_H=1", | |
| "HAVE_UNSETENV=1", | |
| "HAVE_UTIL_H=1", | |
| "HAVE_UTIMES=1", | |
| "HAVE_UTIME_H=1", | |
| "HAVE_WAIT3=1", | |
| "HAVE_WAIT4=1", | |
| "HAVE_WAITPID=1", | |
| "HAVE_WCHAR_H=1", | |
| "HAVE_WCSCOLL=1", | |
| "HAVE_WORKING_TZSET=1", | |
| "HAVE_ZLIB_COPY=1", | |
| "MVWDELCH_IS_EXPRESSION=1", | |
| "PTHREAD_SYSTEM_SCHED_SUPPORTED=1", | |
| "PY_FORMAT_LONG_LONG=\"ll\"", | |
| "PY_FORMAT_SIZE_T=\"z\"", | |
| "PY_UNICODE_TYPE=unsigned\ short", | |
| "Py_UNICODE_SIZE=2", | |
| "Py_USING_UNICODE=1", | |
| "RETSIGTYPE=void", | |
| "SHLIB_EXT=\".so\"", | |
| "SIZEOF_DOUBLE=8", | |
| "SIZEOF_FLOAT=4", | |
| "SIZEOF_FPOS_T=8", | |
| "SIZEOF_INT=4", | |
| "SIZEOF_LONG=8", | |
| "SIZEOF_LONG_DOUBLE=16", | |
| "SIZEOF_LONG_LONG=8", | |
| "SIZEOF_OFF_T=8", | |
| "SIZEOF_PID_T=4", | |
| "SIZEOF_PTHREAD_T=8", | |
| "SIZEOF_SHORT=2", | |
| "SIZEOF_SIZE_T=8", | |
| "SIZEOF_TIME_T=8", | |
| "SIZEOF_UINTPTR_T=8", | |
| "SIZEOF_VOID_P=8", | |
| "SIZEOF_WCHAR_T=4", | |
| "SIZEOF__BOOL=1", | |
| "STDC_HEADERS=1", | |
| "SYS_SELECT_WITH_SYS_TIME=1", | |
| "TANH_PRESERVES_ZERO_SIGN=1", | |
| "TIME_WITH_SYS_TIME=1", | |
| "_ALL_SOURCE=1", | |
| "_GNU_SOURCE=1", | |
| "_POSIX_PTHREAD_SEMANTICS=1", | |
| "_TANDEM_SOURCE=1", | |
| "__EXTENSIONS__=1", | |
| "USE_TOOLBOX_OBJECT_GLUE=1", | |
| "VA_LIST_IS_ARRAY=1", | |
| "WITH_DOC_STRINGS=1", | |
| "WITH_DYLD=1", | |
| "WITH_PYMALLOC=1", | |
| "WITH_THREAD=1", | |
| "_BSD_TYPES=1", | |
| "_DARWIN_C_SOURCE=1", | |
| "_FILE_OFFSET_BITS=64", | |
| "_GNU_SOURCE=1", | |
| "_LARGEFILE_SOURCE=1", | |
| "_NETBSD_SOURCE=1", | |
| "_REENTRANT=1", | |
| "__BSD_VISIBLE=1", | |
| "__EXTENSIONS__=1", | |
| ] | |
| # Generated by running `configure --enable-unicode=ucs4` on ubuntu 14.04 | |
| DEFINES_LINUX_K8 = [ | |
| "Py_PYCONFIG_H", | |
| "DOUBLE_IS_LITTLE_ENDIAN_IEEE754=1", | |
| "ENABLE_IPV6=1", | |
| "HAVE_ACOSH=1", | |
| "HAVE_ADDRINFO=1", | |
| "HAVE_ALARM=1", | |
| "HAVE_ALLOCA_H=1", | |
| "HAVE_ASINH=1", | |
| "HAVE_ASM_TYPES_H=1", | |
| "HAVE_ATANH=1", | |
| "HAVE_BIND_TEXTDOMAIN_CODESET=1", | |
| "HAVE_BROKEN_SEM_GETVALUE=1", | |
| "HAVE_C99_BOOL=1", | |
| "HAVE_CHOWN=1", | |
| "HAVE_CHROOT=1", | |
| "HAVE_CLOCK=1", | |
| "HAVE_COMPUTED_GOTOS=1", | |
| "HAVE_CONFSTR=1", | |
| "HAVE_COPYSIGN=1", | |
| "HAVE_CTERMID=1", | |
| "HAVE_CURSES_H=1", | |
| "HAVE_CURSES_IS_TERM_RESIZED=1", | |
| "HAVE_CURSES_RESIZETERM=1", | |
| "HAVE_CURSES_RESIZE_TERM=1", | |
| "HAVE_DECL_ISFINITE=1", | |
| "HAVE_DECL_ISINF=1", | |
| "HAVE_DECL_ISNAN=1", | |
| "HAVE_DEVICE_MACROS=1", | |
| "HAVE_DEV_PTMX=1", | |
| "HAVE_DIRENT_H=1", | |
| "HAVE_DLFCN_H=1", | |
| "HAVE_DLOPEN=1", | |
| "HAVE_DUP2=1", | |
| "HAVE_DYNAMIC_LOADING=1", | |
| "HAVE_EPOLL=1", | |
| "HAVE_ERF=1", | |
| "HAVE_ERFC=1", | |
| "HAVE_ERRNO_H=1", | |
| "HAVE_EXECV=1", | |
| "HAVE_EXPM1=1", | |
| "HAVE_FCHDIR=1", | |
| "HAVE_FCHMOD=1", | |
| "HAVE_FCHOWN=1", | |
| "HAVE_FCNTL_H=1", | |
| "HAVE_FDATASYNC=1", | |
| "HAVE_FINITE=1", | |
| "HAVE_FLOCK=1", | |
| "HAVE_FORK=1", | |
| "HAVE_FORKPTY=1", | |
| "HAVE_FPATHCONF=1", | |
| "HAVE_FSEEKO=1", | |
| "HAVE_FSTATVFS=1", | |
| "HAVE_FSYNC=1", | |
| "HAVE_FTELLO=1", | |
| "HAVE_FTIME=1", | |
| "HAVE_FTRUNCATE=1", | |
| "HAVE_GAI_STRERROR=1", | |
| "HAVE_GAMMA=1", | |
| "HAVE_GCC_ASM_FOR_X87=1", | |
| "HAVE_GETADDRINFO=1", | |
| "HAVE_GETCWD=1", | |
| "HAVE_GETC_UNLOCKED=1", | |
| "HAVE_GETGROUPS=1", | |
| "HAVE_GETHOSTBYNAME_R=1", | |
| "HAVE_GETHOSTBYNAME_R_6_ARG=1", | |
| "HAVE_GETITIMER=1", | |
| "HAVE_GETLOADAVG=1", | |
| "HAVE_GETLOGIN=1", | |
| "HAVE_GETNAMEINFO=1", | |
| "HAVE_GETPAGESIZE=1", | |
| "HAVE_GETPEERNAME=1", | |
| "HAVE_GETPGID=1", | |
| "HAVE_GETPGRP=1", | |
| "HAVE_GETPID=1", | |
| "HAVE_GETPRIORITY=1", | |
| "HAVE_GETPWENT=1", | |
| "HAVE_GETRESGID=1", | |
| "HAVE_GETRESUID=1", | |
| "HAVE_GETSID=1", | |
| "HAVE_GETSPENT=1", | |
| "HAVE_GETSPNAM=1", | |
| "HAVE_GETTIMEOFDAY=1", | |
| "HAVE_GETWD=1", | |
| "HAVE_GRP_H=1", | |
| "HAVE_HSTRERROR=1", | |
| "HAVE_HYPOT=1", | |
| "HAVE_INET_ATON=1", | |
| "HAVE_INET_PTON=1", | |
| "HAVE_INITGROUPS=1", | |
| "HAVE_INT32_T=1", | |
| "HAVE_INT64_T=1", | |
| "HAVE_INTTYPES_H=1", | |
| "HAVE_KILL=1", | |
| "HAVE_KILLPG=1", | |
| "HAVE_LANGINFO_H=1", | |
| "HAVE_LCHOWN=1", | |
| "HAVE_LGAMMA=1", | |
| "HAVE_LIBDL=1", | |
| "HAVE_LIBINTL_H=1", | |
| "HAVE_LINK=1", | |
| "HAVE_LINUX_NETLINK_H=1", | |
| "HAVE_LINUX_TIPC_H=1", | |
| "HAVE_LOG1P=1", | |
| "HAVE_LONG_DOUBLE=1", | |
| "HAVE_LONG_LONG=1", | |
| "HAVE_LSTAT=1", | |
| "HAVE_MAKEDEV=1", | |
| "HAVE_MEMMOVE=1", | |
| "HAVE_MEMORY_H=1", | |
| "HAVE_MKFIFO=1", | |
| "HAVE_MKNOD=1", | |
| "HAVE_MKTIME=1", | |
| "HAVE_MMAP=1", | |
| "HAVE_MREMAP=1", | |
| "HAVE_NCURSES_H=1", | |
| "HAVE_NETPACKET_PACKET_H=1", | |
| "HAVE_NICE=1", | |
| "HAVE_OPENPTY=1", | |
| "HAVE_PATHCONF=1", | |
| "HAVE_PAUSE=1", | |
| "HAVE_POLL=1", | |
| "HAVE_POLL_H=1", | |
| "HAVE_PROTOTYPES=1", | |
| "HAVE_PTHREAD_ATFORK=1", | |
| "HAVE_PTHREAD_H=1", | |
| "HAVE_PTHREAD_SIGMASK=1", | |
| "HAVE_PTY_H=1", | |
| "HAVE_PUTENV=1", | |
| "HAVE_RAND_EGD=1", | |
| "HAVE_READLINK=1", | |
| "HAVE_REALPATH=1", | |
| "HAVE_ROUND=1", | |
| "HAVE_SELECT=1", | |
| "HAVE_SEM_GETVALUE=1", | |
| "HAVE_SEM_OPEN=1", | |
| "HAVE_SEM_TIMEDWAIT=1", | |
| "HAVE_SEM_UNLINK=1", | |
| "HAVE_SETEGID=1", | |
| "HAVE_SETEUID=1", | |
| "HAVE_SETGID=1", | |
| "HAVE_SETGROUPS=1", | |
| "HAVE_SETITIMER=1", | |
| "HAVE_SETLOCALE=1", | |
| "HAVE_SETPGID=1", | |
| "HAVE_SETPGRP=1", | |
| "HAVE_SETREGID=1", | |
| "HAVE_SETRESGID=1", | |
| "HAVE_SETRESUID=1", | |
| "HAVE_SETREUID=1", | |
| "HAVE_SETSID=1", | |
| "HAVE_SETUID=1", | |
| "HAVE_SETVBUF=1", | |
| "HAVE_SHADOW_H=1", | |
| "HAVE_SIGACTION=1", | |
| "HAVE_SIGINTERRUPT=1", | |
| "HAVE_SIGNAL_H=1", | |
| "HAVE_SIGRELSE=1", | |
| "HAVE_SNPRINTF=1", | |
| "HAVE_SOCKADDR_STORAGE=1", | |
| "HAVE_SOCKETPAIR=1", | |
| "HAVE_SPAWN_H=1", | |
| "HAVE_SSIZE_T=1", | |
| "HAVE_STATVFS=1", | |
| "HAVE_STAT_TV_NSEC=1", | |
| "HAVE_STDARG_PROTOTYPES=1", | |
| "HAVE_STDINT_H=1", | |
| "HAVE_STDLIB_H=1", | |
| "HAVE_STRDUP=1", | |
| "HAVE_STRFTIME=1", | |
| "HAVE_STRINGS_H=1", | |
| "HAVE_STRING_H=1", | |
| "HAVE_STROPTS_H=1", | |
| "HAVE_STRUCT_STAT_ST_BLKSIZE=1", | |
| "HAVE_STRUCT_STAT_ST_BLOCKS=1", | |
| "HAVE_STRUCT_STAT_ST_RDEV=1", | |
| "HAVE_STRUCT_TM_TM_ZONE=1", | |
| "HAVE_SYMLINK=1", | |
| "HAVE_SYSCONF=1", | |
| "HAVE_SYSEXITS_H=1", | |
| "HAVE_SYS_EPOLL_H=1", | |
| "HAVE_SYS_FILE_H=1", | |
| "HAVE_SYS_PARAM_H=1", | |
| "HAVE_SYS_POLL_H=1", | |
| "HAVE_SYS_RESOURCE_H=1", | |
| "HAVE_SYS_SELECT_H=1", | |
| "HAVE_SYS_SOCKET_H=1", | |
| "HAVE_SYS_STATVFS_H=1", | |
| "HAVE_SYS_STAT_H=1", | |
| "HAVE_SYS_TIMES_H=1", | |
| "HAVE_SYS_TIME_H=1", | |
| "HAVE_SYS_TYPES_H=1", | |
| "HAVE_SYS_UN_H=1", | |
| "HAVE_SYS_UTSNAME_H=1", | |
| "HAVE_SYS_WAIT_H=1", | |
| "HAVE_TCGETPGRP=1", | |
| "HAVE_TCSETPGRP=1", | |
| "HAVE_TEMPNAM=1", | |
| "HAVE_TERMIOS_H=1", | |
| "HAVE_TERM_H=1", | |
| "HAVE_TGAMMA=1", | |
| "HAVE_TIMEGM=1", | |
| "HAVE_TIMES=1", | |
| "HAVE_TMPFILE=1", | |
| "HAVE_TMPNAM=1", | |
| "HAVE_TMPNAM_R=1", | |
| "HAVE_TM_ZONE=1", | |
| "HAVE_TRUNCATE=1", | |
| "HAVE_UINT32_T=1", | |
| "HAVE_UINT64_T=1", | |
| "HAVE_UINTPTR_T=1", | |
| "HAVE_UNAME=1", | |
| "HAVE_UNISTD_H=1", | |
| "HAVE_UNSETENV=1", | |
| "HAVE_UTIMES=1", | |
| "HAVE_UTIME_H=1", | |
| "HAVE_WAIT3=1", | |
| "HAVE_WAIT4=1", | |
| "HAVE_WAITPID=1", | |
| "HAVE_WCHAR_H=1", | |
| "HAVE_WCSCOLL=1", | |
| "HAVE_WORKING_TZSET=1", | |
| "HAVE_ZLIB_COPY=1", | |
| "MVWDELCH_IS_EXPRESSION=1", | |
| "POSIX_SEMAPHORES_NOT_ENABLED=1", | |
| "PTHREAD_SYSTEM_SCHED_SUPPORTED=1", | |
| "PY_FORMAT_LONG_LONG=\"ll\"", | |
| "PY_FORMAT_SIZE_T=\"z\"", | |
| "Py_UNICODE_SIZE=4", | |
| "Py_USING_UNICODE=1", | |
| "RETSIGTYPE=void", | |
| "SHLIB_EXT=\".so\"", | |
| "SIZEOF_DOUBLE=8", | |
| "SIZEOF_FLOAT=4", | |
| "SIZEOF_FPOS_T=16", | |
| "SIZEOF_INT=4", | |
| "SIZEOF_LONG=8", | |
| "SIZEOF_LONG_DOUBLE=16", | |
| "SIZEOF_LONG_LONG=8", | |
| "SIZEOF_OFF_T=8", | |
| "SIZEOF_PID_T=4", | |
| "SIZEOF_PTHREAD_T=8", | |
| "SIZEOF_SHORT=2", | |
| "SIZEOF_SIZE_T=8", | |
| "SIZEOF_TIME_T=8", | |
| "SIZEOF_UINTPTR_T=8", | |
| "SIZEOF_VOID_P=8", | |
| "SIZEOF_WCHAR_T=4", | |
| "SIZEOF__BOOL=1", | |
| "STDC_HEADERS=1", | |
| "SYS_SELECT_WITH_SYS_TIME=1", | |
| "TANH_PRESERVES_ZERO_SIGN=1", | |
| "TIME_WITH_SYS_TIME=1", | |
| "_ALL_SOURCE=1", | |
| "_GNU_SOURCE=1", | |
| "_POSIX_PTHREAD_SEMANTICS=1", | |
| "_TANDEM_SOURCE=1", | |
| "__EXTENSIONS__=1", | |
| "VA_LIST_IS_ARRAY=1", | |
| "WINDOW_HAS_FLAGS=1", | |
| "WITH_DOC_STRINGS=1", | |
| "WITH_PYMALLOC=1", | |
| "WITH_THREAD=1", | |
| "_BSD_TYPES=1", | |
| "_DARWIN_C_SOURCE=1", | |
| "_FILE_OFFSET_BITS=64", | |
| "_GNU_SOURCE=1", | |
| "_LARGEFILE_SOURCE=1", | |
| "_NETBSD_SOURCE=1", | |
| "_POSIX_C_SOURCE=200112L", | |
| "_XOPEN_SOURCE=600", | |
| "_XOPEN_SOURCE_EXTENDED=1", | |
| "__BSD_VISIBLE=1", | |
| "__EXTENSIONS__=1", | |
| ] | |
| config_setting( | |
| name = "darwin", | |
| values = { | |
| "cpu": "darwin", | |
| }, | |
| ) | |
| genrule( | |
| name = "pyconfig_fake", | |
| outs = ["pyconfig.h"], | |
| cmd = "touch $@", | |
| ) | |
| cc_library( | |
| name = "python_h", | |
| srcs = glob(["Include/*.h"]) + [":pyconfig_fake"], | |
| hdrs = ["Include/Python.h"], | |
| defines = select({ | |
| ":darwin": DEFINES_DARWIN, | |
| "//conditions:default": DEFINES_LINUX_K8, | |
| }), | |
| linkstatic = 1, | |
| visibility = ["//visibility:public"], | |
| ) | |
| #### A variant that generates pyconfig.h by running the configure script: | |
| # cc_library( | |
| # name = "python_h", | |
| # srcs = [":pyconfig_h"] + glob(["Include/*.h"]), | |
| # hdrs = ["Include/Python.h"], | |
| # visibility = ["//visibility:public"], | |
| # ) | |
| # | |
| # # Debian/Ubuntu python2.7 is compiled with --enable-unicode=ucs4 | |
| # # MacOS python2.7 has ucs2 instead. | |
| # # Pyenv on macos builds with ucs4 for some reason. | |
| # # Nix builds with ucs4. | |
| # # No idea what homebrew does. | |
| # # So ... try to match the system/distro version, I guess? | |
| # genrule( | |
| # name = "pyconfig_h", | |
| # srcs = select({ | |
| # ":darwin": [":pyconfig_ucs2"], | |
| # "//conditions:default": [":pyconfig_ucs4"], | |
| # }), | |
| # outs = ["pyconfig.h"], | |
| # cmd = "cp $< $@", | |
| # ) | |
| # | |
| # [genrule( | |
| # name = "pyconfig_%s" % ucs, | |
| # srcs = glob([ | |
| # "**/*.in", | |
| # "Include/*.h", | |
| # "Modules/**", | |
| # "config.guess", | |
| # "config.sub", | |
| # "configure", | |
| # "install-sh", | |
| # ]), | |
| # outs = ["pyconfig_%s.h" % ucs], | |
| # cmd = """ | |
| # cfgscr=$$PWD/$(location :configure) | |
| # (cd $(@D) && $$cfgscr --quiet --enable-unicode=%s) | |
| # cp $(@D)/pyconfig.h $@ | |
| # """ % ucs, | |
| # ) for ucs in [ | |
| # "ucs2", | |
| # "ucs4", | |
| # ]] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment