binary1248
66339bc09c
Added support for coverage reporting.
2022-02-10 08:08:47 +01:00
Chris Thrasher
a322d18e63
Use built-in CMake project version functionality
2022-01-21 21:09:20 +01:00
Vittorio Romeo
4a189d6602
Remove build logic for unsupported compilers
2021-12-19 21:51:53 +01:00
Pawel Paruzel
dfff93fe04
Update SFML Time classes to C++17
...
Ensure Clock uses a monotonic clock
Statically assert against low precision clocks
Allow suspend-aware clock for Android
Add descriptive documentation to sf::Clock
2021-12-15 12:52:27 +01:00
Lukas Dürrenberger
cd517ba267
Merge branch '2.6.x' into feature/backmerge
2021-12-09 14:36:55 +01:00
lieff
e458f4651e
Add MP3 decoding support using 'minimp3'
...
Co-authored-by: Lukas Dürrenberger <eXpl0it3r@my-gate.net>
Co-authored-by: Vittorio Romeo <vittorio.romeo@outlook.com>
2021-12-08 08:19:08 +01:00
Pawel Paruzel
d0ebdc8607
Let CMake autodetect Apple arch on M1 processor
2021-12-06 15:43:58 +01:00
Vittorio Romeo
bd12438916
Enable and require C++17 support for all targets
2021-12-02 20:13:04 +01:00
Lukas Dürrenberger
1aa2b7cd0d
Update SFML version to 3.0.0
...
Unlike with SFML 2.x and earlier the version numbers are updated as soon
as work on the new release starts. This especially helps with version
checks, which until now caused issues with in-development version
matching the previous release.
2021-12-02 20:02:15 +01:00
binary1248
a759ccd5db
Enable compiler warnings.
2021-11-30 11:25:58 +01:00
Bendegúz Ács
4135855ad4
Fixed unable to build SFML with latest NDK
2021-08-13 00:04:19 +02:00
Mario Liebisch
9e79d61d22
Added CPack definitions and an NSIS template for easy packaging
2021-05-20 13:53:00 +02:00
Lukas Dürrenberger
9e27096c37
Fix configuration conflicts with Clang
...
- On Windows you can use Clang with both MSVC and MinGW
- When using Clang with MSVC all the MSVC conditions should be fulfilled
- When using Clang with MinGW all the MSVC steps should not be run
2021-05-10 12:20:48 +02:00
Jon Keller
252d26afb0
macOS: allow CMAKE_OSX_ARCHITECTURES to be arm64
2021-03-06 10:32:47 +01:00
Lukas Dürrenberger
5e5ac64c76
Update CMake minimum version to 3.7.2
...
- Most package managers already support CMake 3.7.2
- Enables additional CMake features to be utilized
2021-01-16 16:48:40 +01:00
David Carlier
4cbb34ddb4
NetBSD support proposal.
2020-12-07 16:08:00 +01:00
Jonny
27a4c83ebc
Use GnuInstallDirs module for cmake install paths
2019-09-01 21:48:10 +02:00
=
53972ed5f2
Use sfml_add_test macro for unit tests and copy dlls to output directory if required
2019-02-19 10:16:38 +01:00
Lukas Dürrenberger
c626332e03
Disabled tests by default
2019-02-19 10:16:38 +01:00
Jonny Paton
d3a072fb63
Use modern cmake testing functionality including catch integration
2019-02-19 10:16:38 +01:00
Lukas Dürrenberger
d402ce5a5d
Separated test suites into their individual modules
...
- Building per module only requires to have split test utility sections
- System module tests are always added, as the system module is always built
2019-02-19 10:16:38 +01:00
Stefan Schindler
3d46e39e6d
Added Catch unit test framework. Added Vector2(i) unit test. Re-enabled CMake's RPATH feature.
2019-02-19 10:16:38 +01:00
Ceylo
82c2f4c05e
All mobile-compatible examples now successfully link
2019-01-19 01:29:12 +01:00
Lukas Dürrenberger
3f4bc3683b
Updated the changelog and version number for 2.5.1
2018-10-15 21:52:40 +02:00
Jonny Paton
e3c65090ea
Removed unnecessary cmake osx deployment target value
2018-08-13 23:05:21 +02:00
Lukas Dürrenberger
9712bb1ec8
Fixed the installation of pkg-config files
...
* Removed duplicated CMake code
* Made it possible to manually specify the pkg-config path
* Install pkg-config files by default on Linux and BSD systems
2018-08-13 22:46:20 +02:00
Lukas Dürrenberger
192eb968a4
Updated version number to SFML 2.5.0
2018-05-06 08:53:30 +02:00
binary1248
cd1387479e
Moved NvOptimusEnablement and AmdPowerXpressRequestHighPerformance out of sfml-main and into a macro the user can place in their own translation unit when they need it. Fixes #1192
2018-04-28 13:22:05 +02:00
David Carlier
9da895da8b
further changes
2018-04-14 10:14:34 +02:00
David Carlier
4d0d331272
pushing upstream openbsd support from package.
2018-04-14 10:14:34 +02:00
Mario Liebisch
f4c25ac3fa
Android work in progress changes
2018-04-14 09:59:01 +02:00
Jonny Paton
7be2111d61
Add iOS demo
2018-03-26 18:42:19 -07:00
Ceylo
fc655f52b9
Make dependencies install directory relative to CMAKE_INSTALL_PREFIX
2018-03-27 00:03:34 +02:00
Ceylo
a94b3e9e24
Add support for SFMLConfig.cmake
2018-03-27 00:03:34 +02:00
Ceylo
ee08e18726
Modernize CMake files
2018-03-27 00:03:34 +02:00
Ceylo
8b7a50a914
Fix CMake warning on macOS since CMake 3.9
2018-03-12 15:09:59 +01:00
Maximilian Wagenbach
186294607f
Return correct key code for delete/backspace on android.
...
Also increased minimum Android API version to 14.
2018-02-15 21:11:24 +01:00
Jonny Paton
66369645b5
Install extlibs on iOS if needed
2018-02-15 21:04:01 +01:00
Mario Liebisch
806813e937
Android: Removed custom toolchain file
...
This commit drops the previous custom CMake toolchain file for Android
in favor of CMake's new built-in toolchain for this (CMake >3.7.2).
This makes building SFML for Android a lot simpler and more straight
forward, working almost as smooth as other platforms.
To configure your build directory, all you have to do is defining just a
few variables the first time you invoke CMake.
**Required Variables**
* `CMAKE_SYSTEM_NAME` must be `Android`, so CMake knows we actually want
to cross-compile.
* `CMAKE_ANDROID_NDK` must point to the NDK's installation directory,
e.g. `/usr/android/ndk` or `c:/android/ndk`.
**Recommended Variables**
* `CMAKE_ANDROID_STL_TYPE` defines the STL implementation to be used.
You should use `c++_shared`, although others might work.
**Optional Variables**
* `CMAKE_SYSTEM_VERSION` can be set to pick a specific SDK version other
than the latest.
* `CMAKE_ANDROID_ARCH_ABI` defines the target architecture and ABI, for
example `armeabi` or `armeabi-v7a`.
Based on your system, you might want to enforce a specific generator to
prevent issues, e.g. using `MinGW Makefiles`.
2018-02-11 20:15:54 +01:00
Alexander Weinrauch
0da25a0b87
Added support for the newest NDK version
2018-02-11 20:15:54 +01:00
Maximilian Wagenbach
989367e345
Turned the header image in readme.md into a link.
...
Updated all links to use https (tested).
2018-02-10 17:12:54 +01:00
Ceylo
511c16329e
Use -stdlib=libc++ on macOS
2018-02-10 14:42:51 +01:00
Jonny Paton
30ec3edd8b
Enable audio component build on iOS
2018-01-04 14:23:49 -08:00
Laurent Gomila
2aa70def6f
Removed dependency to libjpeg, stb_image_write now supports writing JPEG files
2017-09-28 19:55:10 +02:00
Marco Antognini
5a4b592bbc
Improve cmake script for macOS
...
Add default minimum target to 10.7.
The CMAKE_OSX_* variables need to be defined before the project or the
CMAKE_CXX_STANDARD gets ignored. They also need to be set with FORCE.
2017-07-26 00:47:24 +02:00
Innokentij Alajcev
49776092d1
Fixed wrong condition for building network support
2017-07-19 08:40:34 +04:00
Marty Plummer
bd479c4454
Do not install extlibs if SFML_USE_SYSTEM_DEPS is true.
...
Signed-off-by: Marty Plummer <ntzrmtthihu777@gmail.com>
2017-06-02 05:04:01 -05:00
Mario Liebisch
0b2ac85f11
Added CMake variables to select the modules to be built
...
This addresses issue #798 .
2017-04-04 13:43:49 +02:00
Stefan Schindler
858c9ce924
Markdown'd readme, changelog, contributing and license files.
2017-03-22 02:40:16 +01:00
jonathan.r.paton@googlemail.com
4595562de4
only set policy CMP0042 if cmake version > 3.0
2017-03-22 02:00:44 +01:00