| @@ -100,7 +100,7 @@ espeak_ng_include_HEADERS = \ | |||
| lib_LTLIBRARIES += src/libespeak-ng.la | |||
| src_libespeak_ng_la_LDFLAGS = -version-info $(SHARED_VERSION) -lpthread -lm | |||
| src_libespeak_ng_la_CFLAGS = -Isrc/include \ | |||
| src_libespeak_ng_la_CFLAGS = -Isrc/include -Isrc/include/compat \ | |||
| -fPIC -fvisibility=hidden -D _BSD_SOURCE -D_DEFAULT_SOURCE -D _POSIX_C_SOURCE=200112L \ | |||
| -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"$(DATADIR)\" | |||
| src_libespeak_ng_la_SOURCES = \ | |||
| @@ -0,0 +1,58 @@ | |||
| /* Compatibility shim for <stdint.h> | |||
| * | |||
| * Copyright (C) 2016 Reece H. Dunn | |||
| * | |||
| * This program is free software; you can redistribute it and/or modify | |||
| * it under the terms of the GNU General Public License as published by | |||
| * the Free Software Foundation; either version 3 of the License, or | |||
| * (at your option) any later version. | |||
| * | |||
| * This program is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| * GNU General Public License for more details. | |||
| * | |||
| * You should have received a copy of the GNU General Public License | |||
| * along with this program; if not, see: <http://www.gnu.org/licenses/>. | |||
| */ | |||
| #ifndef STDINT_H_COMPAT_SHIM | |||
| #define STDINT_H_COMPAT_SHIM | |||
| #ifdef _MSC_VER | |||
| #if _MSC_VER >= 1600 // Visual C++ 10 (Visual Studio 2010) and above... | |||
| #include <../include/stdint.h> | |||
| #else | |||
| typedef signed __int8 int8_t; | |||
| typedef signed __int16 int16_t; | |||
| typedef signed __int32 int32_t; | |||
| typedef signed __int64 int64_t; | |||
| typedef unsigned __int8 uint8_t; | |||
| typedef unsigned __int16 uint16_t; | |||
| typedef unsigned __int32 uint32_t; | |||
| typedef unsigned __int64 uint64_t; | |||
| #ifdef _WIN64 | |||
| typedef signed __int64 intptr_t; | |||
| #else | |||
| typedef signed __int32 intptr_t; | |||
| #endif | |||
| #endif | |||
| #else | |||
| #pragma GCC system_header // Silence "warning: #include_next is a GCC extension" | |||
| #if defined(HAVE_STDINT_H) | |||
| #include_next <stdint.h> | |||
| #elif defined(HAVE_INTTYPES_H) | |||
| #include_next <inttypes.h> | |||
| #else | |||
| #error stdint.h compatibility is not supported on this platform | |||
| #endif | |||
| #endif | |||
| #endif | |||
| @@ -26,9 +26,7 @@ | |||
| #include <stdlib.h> | |||
| #include <stdarg.h> | |||
| #include <time.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -26,9 +26,7 @@ | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #include <wctype.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -23,9 +23,7 @@ | |||
| #include <stdio.h> | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -23,9 +23,7 @@ | |||
| #include <ctype.h> | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <wctype.h> | |||
| #include <wchar.h> | |||
| @@ -20,9 +20,7 @@ | |||
| #include <errno.h> | |||
| #include <stdio.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <string.h> | |||
| #include <malloc.h> | |||
| @@ -24,9 +24,7 @@ | |||
| #include <espeak/speak_lib.h> | |||
| #include <stdlib.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include "speech.h" | |||
| #include "phoneme.h" | |||
| @@ -23,9 +23,7 @@ | |||
| #include <string.h> | |||
| #include <stdlib.h> | |||
| #include <wctype.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -29,9 +29,7 @@ | |||
| #include <stdlib.h> | |||
| #include <math.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -24,9 +24,7 @@ | |||
| #include <ctype.h> | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <wctype.h> | |||
| #include <wchar.h> | |||
| @@ -22,9 +22,7 @@ | |||
| #include <stdio.h> | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -26,9 +26,7 @@ | |||
| #include <wctype.h> | |||
| #include <wchar.h> | |||
| #include <math.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -23,9 +23,7 @@ | |||
| #include <stdlib.h> | |||
| #include <stdio.h> | |||
| #include <wctype.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -21,9 +21,7 @@ | |||
| #include <errno.h> | |||
| #include <stdio.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -61,14 +61,6 @@ typedef unsigned short USHORT; | |||
| typedef unsigned char UCHAR; | |||
| typedef double DOUBLEX; | |||
| #if !HAVE_STDINT_H | |||
| #ifdef _WIN64 | |||
| typedef signed __int64 intptr_t; | |||
| #else | |||
| typedef signed __int32 intptr_t; | |||
| #endif | |||
| #endif | |||
| typedef struct { | |||
| const char *mnem; | |||
| int value; | |||
| @@ -26,9 +26,7 @@ | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #include <math.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -26,9 +26,7 @@ | |||
| #include <ctype.h> | |||
| #include <wctype.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -25,9 +25,7 @@ | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #include <math.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -25,9 +25,7 @@ | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #include <locale.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <wctype.h> | |||
| @@ -23,9 +23,7 @@ | |||
| #include <ctype.h> | |||
| #include <stdlib.h> | |||
| #include <string.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <wctype.h> | |||
| #include <wchar.h> | |||
| @@ -24,9 +24,7 @@ | |||
| #include "wctype.h" | |||
| #include "string.h" | |||
| #include "stdlib.h" | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include "speech.h" | |||
| @@ -26,9 +26,7 @@ | |||
| #include <string.h> | |||
| #include <stdlib.h> | |||
| #include <math.h> | |||
| #if HAVE_STDINT_H | |||
| #include <stdint.h> | |||
| #endif | |||
| #include <espeak-ng/espeak_ng.h> | |||
| #include <espeak/speak_lib.h> | |||
| @@ -7,6 +7,3 @@ | |||
| // reserved ISO C names (like strdup) in favour of non-portable conforming | |||
| // variants that start with an '_'. This removes those deprecation warnings. | |||
| #define _CRT_NONSTDC_NO_DEPRECATE | |||
| // Visual C++ 2010 and later support <stdint.h>. | |||
| #define HAVE_STDINT_H 1 | |||
| @@ -87,7 +87,7 @@ | |||
| </PrecompiledHeader> | |||
| <WarningLevel>Level3</WarningLevel> | |||
| <Optimization>Disabled</Optimization> | |||
| <AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include</AdditionalIncludeDirectories> | |||
| <AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories> | |||
| <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
| </ClCompile> | |||
| <Link> | |||
| @@ -116,7 +116,7 @@ | |||
| <Optimization>MaxSpeed</Optimization> | |||
| <FunctionLevelLinking>true</FunctionLevelLinking> | |||
| <IntrinsicFunctions>true</IntrinsicFunctions> | |||
| <AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include</AdditionalIncludeDirectories> | |||
| <AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories> | |||
| <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
| </ClCompile> | |||
| <Link> | |||
| @@ -182,4 +182,4 @@ | |||
| <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | |||
| <ImportGroup Label="ExtensionTargets"> | |||
| </ImportGroup> | |||
| </Project> | |||
| </Project> | |||