Commit Graph

1238 Commits

Author SHA1 Message Date
Bastien Bouclet
34e835a20c 3DS: Implement dynamic plugins
Allows a full build to run on old generation devices
2019-12-01 17:19:50 +01:00
Cameron Cawley
25f6c78825 3DS: Move -Wl,--gc-sections to avoid it interfering with the library checks 2019-11-30 14:53:48 +00:00
Thanasis Antoniou
c2b792bccf CONFIGURE: Detect SDL_net independently from SDL
Some platforms (eg. Android, iOS) use edited versions of SDL_net or SDL2_net that does not require SDL or SDL2

This should enable local server (LAN) mode for Android and probably iOS
2019-11-22 15:22:07 +02:00
Cameron Cawley
f2b9f7bb76 BACKENDS: Remove the Windows CE port 2019-11-17 22:33:56 +01:00
Lothar Serra Mari
2615c684ed BUILD: Properly disable updates if no Sparkle implementation is available 2019-11-17 22:23:04 +01:00
Lothar Serra Mari
f204867cda BUILD: Disable updates if no Sparkle implementation is available
Currently, --enable-release always enables updates even on unsupported platforms.
This additional check disables updates entirely if no proper sparkle implementation
is found.

Fixes #11217.
2019-11-17 22:23:04 +01:00
Eugene Sandulenko
3d75d40acb CONFIGURE: Detect SDL_Net with pkg-config when available 2019-11-12 23:26:22 +01:00
Eugene Sandulenko
954aeccfb7 CONFIGURE: Move pkg-config detection as early as possible 2019-11-12 23:26:22 +01:00
Thanasis Antoniou
3e9504856f ANDROID: Override UTF-8 compliant definition of vsn_printf
This sets Android as a non-standard port in configure in order to override the definition for vsn_printf

The vsn_printf implementation is taken from https://github.com/weiss/c99-snprintf
2019-11-12 20:01:43 +02:00
Bastien Bouclet
2d11974c28 3DS: Use DATA_PATH to configure support files location 2019-11-03 19:14:15 +01:00
Thanasis Antoniou
4eecfb8da9 ANDROID: Disable verification of certificates validity for cloud saving
Also added macros for the plain (non-SDL) Android port __ANDROID_PLAIN_PORT__ and ANDROID_PLAIN_PORT

The workaround of this commit uses the same logic as for the Nintendo Switch port and should suffice for testing purposes. It should be replaced by more elaborate code of installing and maintaining a certificates pem file.
2019-11-01 19:13:27 +02:00
Thanasis Antoniou
f1b0ec772c CONFIGURE: Remove include path cxx-stl for android (host_os) builds 2019-10-25 10:54:32 +02:00
Thanasis Antoniou
6694bf5823 CONFIGURE: Added some CXXFLAGS for android x86_64 2019-10-21 21:05:52 +03:00
Thanasis Antoniou
0ed4c2fb96 CONFIGURE: Comments on SDK and NDK env vars for Android 2019-10-21 15:04:34 +03:00
Christian Krause
25e448b5bd TTS: Link libpthread explicitly on Linux platform 2019-10-18 17:04:50 +02:00
Eugene Sandulenko
6ab0ce1b02 MACOS: Add default path when looking for Sparkle framework 2019-10-12 14:27:28 +02:00
sluicebox
912bbf364c TTS: Enable in Mingw-w64 builds
TTS libraries can now be used in default Mingw-w64 environments.

- Removes reference to sapiddk.h which isn't used and isn't in Mingw-w64
- Defines guids whose symbols are missing from Mingw-w64
- Restores TTS detection to configure script
2019-10-10 22:55:12 +03:00
Le Philousophe
8db65d0b6c CONFIGURE: Add portlibs paths for GameCube and Wii
Libraries provided by DevkitPPC are stored in these directories and
should be added to search paths
2019-10-09 13:33:11 +02:00
Lothar Serra Mari
a3b57a65a0 CONFIGURE: Fix formatting 2019-10-05 21:27:00 +02:00
Thanasis Antoniou
afad06b180 CONFIGURE: Add "-march=armv7-a" to linker for arm-v7a target
Based on https://developer.android.com/ndk/guides/standalone_toolchain

From "ABI Compatibility" section:
Also, make sure to provide the following two flags to the linker: -march=armv7-a -Wl,--fix-cortex-a8
2019-10-05 20:42:27 +03:00
antoniou79
8ee774fea9 CONFIGURE: Add android-mips64 in clarification for target hosts 2019-10-04 13:57:33 +03:00
antoniou79
e5a65c28b8 CONFIGURE: Add clarification of possible target android hosts 2019-10-04 13:53:52 +03:00
Jaromir Wysoglad
09b1f9d6c1 CONFIGURE: Disable TTS building on MinGW by default
TTS shouldn't be built under MinGW by default, because it causes
a warning at the end of the build. Before this it would still build
TTS on MinGW64.
2019-10-03 21:32:20 +02:00
D G Turner
16bce754d7 BUILD: Fix GCC Warning from Endianess Test Compilation
This is emitted when GCC is set with -Wall -Wextra by environment variables.
2019-09-30 01:21:35 +01:00
Cameron Cawley
13337e0f2e CONFIGURE: Add android-x86_64 and android-mips64 targets 2019-09-29 18:53:59 +01:00
Hubert Maier
c2f6eb6bc8 CONFIGURE: Add amigaos to the plugins family 2019-09-22 21:35:35 +02:00
Cameron Cawley
ede3fbb701 SWITCH: Fix autodetection of iconv 2019-09-22 18:10:03 +02:00
Cameron Cawley
5ae854cc24 CONFIGURE: Allow using pkg-config to detect libpng 2019-09-21 03:08:56 +02:00
Cameron Cawley
281c292d67 RISCOS: Minor build system improvements 2019-09-19 17:03:09 +01:00
Cameron Cawley
03819178e7 CONFIGURE: Replace the iconv test with the one from ResidualVM 2019-09-18 21:21:45 +02:00
Eugene Sandulenko
74d6531b9a CONFIGURE: Fix libcurl detection for macOS 2019-09-17 08:35:52 +02:00
Cameron Cawley
7a05624e1b
ANDROID: Rewrite to make use of OpenGLGraphicsManager (#1695)
* ANDROID: Rewrite to make use of OpenGLGraphicsManager

* ANDROID: Fix emulated mouse button up events
2019-09-08 19:37:48 +01:00
Thierry Crozat
acebff9884 CONFIGURE: Add check for NSSpeechSynthesizerDelegate protocole availability on macOS 2019-09-02 22:24:42 +01:00
Jaromir Wysoglad
0d332e065e TTS: Rename LinuxTextToSpeechManager to SpeechDispatcherManager
Add a new define for the SpeechDispatcherManager
2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
b97333d4b7 TTS: Remove USE_PLATFORM_TTS defines
Use defined(USE_TTS) && defined(PLATFORM) instead
2019-09-01 22:47:55 +03:00
Thierry Crozat
0434419b31 TTS: Implement TextToSpeechManager for macOS 2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
1795206289 TTS: Add checks to configure.
Check for presence of required libraries
Disable automatic build of TTS on MinGW32
2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
3027acc12e TTS: Minor refactorisations
- Add comment to tts initialization on Windows
 - Correctly free the voicesInfo in linux ttsMan
 - Remove popState method from linux-text-to-speech.h and
	windows-text-to-speech.h
 - Add tts to help in configure
 - Refactor language setting in gui-manager.cpp
	It counted with english being the default language in
	ttsMan constructors, which isn't true anymore.
2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
8357e8e6bf TTS: Prepare for windows TTS
Add windows configuration in configure
Add basic skeleton to backends
Check if ttsMan is initialized in GUI
2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
6303f522e1 TTS: Refactor tts in configure 2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
39e74b027e TTS: Add part of linux TTS 2019-09-01 22:47:55 +03:00
Jaromir Wysoglad
f78fc85f3a TTS: Create a TTS skeleton 2019-09-01 22:47:55 +03:00
D G Turner
a595599928 CONFIGURE: Correct Formatting of ICONV Tests
No functional change.
2019-08-25 03:19:18 +01:00
Jaromir Wysoglad
e2ab8198a7 CONFIGURE: Check if iconv uses const.
I looked at how ResidualVM works with iconv and used a define
ICONV_USES_CONST, which they define in configure, thinking it is
defined by iconv. I a define of this into configure, so this
should fix the build error on osx_intel.
2019-08-25 03:14:24 +01:00
Jaromir Wysoglad
4de634ee76 CONFIGURE: Move check for iconv down 2019-08-24 18:12:45 +03:00
Jaromir Wysoglad
965f894224 CONFIGURE: Add option to compile with iconv. 2019-08-24 18:12:45 +03:00
Cameron Cawley
ea9e33bd10 GUI: Check if fullscreen is available at runtime 2019-08-18 06:21:28 +03:00
Cameron Cawley
1e6e6c1e1a
DS: Disable Bink and Lua
This should help to reduce the size of the main executable.
2019-08-15 17:42:32 +01:00
Nipun Garg
c1f029c6dc COMMON: Move Lua into Common and make it into...
an engine feature
2019-08-13 10:18:02 +02:00
Colin Snover
4c16ecb47f BUILD: Fix missing frameworks for iOS static builds 2019-08-04 22:12:29 +01:00