Lukas Dürrenberger
7b9c1038cd
Update SFML version to 3.0.2
2025-09-28 22:28:21 +02:00
Lukas Dürrenberger
1428c23b6a
Update SFML version used in CI scripts
2025-08-29 13:32:23 +02:00
Lukas Dürrenberger
c5cfb7f878
Update to windows-2025 images
2025-08-29 13:32:23 +02:00
Chris Thrasher
5f25bee831
Improve readability of CI commands
2025-06-09 14:03:18 +02:00
Chris Thrasher
aa236c2207
Remove VS2019 CI jobs
2025-06-01 12:12:43 -06:00
Chris Thrasher
17039984c5
Test with oldest possible CMake version
2025-06-01 11:20:59 -06:00
Chris Thrasher
82d0ff2012
Add missing Freetype dependency
2024-12-23 22:33:59 -06:00
Chris Thrasher
14e06ccea4
Centrally define SFML version
2024-12-21 20:38:26 -06:00
Chris Thrasher
a185b440ef
Use SFML 3.0.0 tag
2024-12-21 19:08:15 -06:00
Chris Thrasher
14378de263
Upgrade to clang-format-17
2024-11-01 15:03:09 -06:00
Chris Thrasher
63beea6043
Add Doxygen CI job
2024-09-11 21:54:22 -06:00
Chris Thrasher
574c6afe05
Use ON and OFF for CMake booleans
2024-09-11 14:36:23 -06:00
Chris Thrasher
055e69520f
Support building CSFML as static libraries
...
Some languages can make use of C foreign function interfaces
compiled as static libraries so it's a good idea for CSFML to
support this use case.
2024-09-07 15:17:05 -06:00
Chris Thrasher
6035a5fa5a
Use SFML_ROOT to find SFML installation
...
This is line with modern CMake convention where -D<PackageName>_ROOT
is used to locate a given package's installation.
https://cmake.org/cmake/help/latest/variable/PackageName_ROOT.html#variable:%3CPackageName%3E_ROOT
2024-09-02 21:03:54 -06:00
Chris Thrasher
f9e67732e2
Put common configuration settings in a CMakePresets file
2024-09-02 20:48:16 -06:00
Chris Thrasher
3c0931b744
Build with newer macOS image
2024-09-02 14:54:22 -06:00
Chris Thrasher
42aec92642
Add format target for running clang-format
2024-09-01 11:32:18 -06:00
Chris Thrasher
3316223629
Add tidy target for running clang-tidy
2024-08-25 14:18:36 -06:00
Chris Thrasher
82ac0503b5
Revert "Temporarily lock SFML revision used in CI"
...
This reverts commit 36a6e7c5a6 .
2024-08-23 12:48:47 -06:00
Chris Thrasher
b778f44681
Update to latest SFML 3 API
2024-08-09 13:22:43 -06:00
Chris Thrasher
a9c35c8e85
Remove references to OpenAL
2024-06-27 19:35:10 +02:00
Chris Thrasher
44380e7507
Fix API changes in SFML 3
2024-05-31 16:36:13 -06:00
Chris Thrasher
36a6e7c5a6
Temporarily lock SFML revision used in CI
...
The SFML 3 API is changing faster than I care to update in CSFML.
For now let's lock CSFML to a particular revision of SFML until
the SFML 3 API changes slow down and we can go back to tracking
the master branch.
2024-05-31 16:36:13 -06:00
Chris Thrasher
330b423ee9
Add unit tests
...
Yay tests!
2024-04-15 15:24:51 -06:00
Chris Thrasher
671afabfc2
Use bash by default in all CI jobs
2024-03-30 12:41:28 +01:00
Chris Thrasher
65165dbc55
Remove $GITHUB_WORKSPACE where not needed
2024-03-29 09:58:13 -05:00
Miron Alexandru
61bcbc5906
Compile CSFML with SFML 3.0
2024-03-28 17:59:11 -06:00
Chris Thrasher
2493f13baa
Update checkout action to fix deprecation warnings
2024-02-19 23:30:30 +01:00
Lukas Dürrenberger
dfa5fbf92d
Enable x86 builds for Visual Studio
2024-01-28 20:16:05 +01:00
Chris Thrasher
9a355d784b
Remove trailing whitespace
2023-12-21 14:39:18 -06:00
Chris Thrasher
3e24bb1dc9
Enable manually running CI pipelines
2023-12-20 17:22:04 -06:00
Chris Thrasher
b8a63eb73d
Automatically disable stale pipelines
2023-12-20 17:22:04 -06:00
Chris Thrasher
bba0bf3726
Test Debug and Release builds in CI
2023-12-20 17:22:04 -06:00
Chris Thrasher
bf29112d56
Add example program
2023-12-20 15:33:35 -06:00
Lukas Dürrenberger
76c1e643fa
Disable treating warning as errors by default
2023-12-20 02:13:31 +01:00
Chris Thrasher
d90cd6f5ee
Use specific versions of CI images
2023-11-02 09:44:00 +01:00
Chris Thrasher
509d4f2cec
Remove redundant option
2023-11-02 09:44:00 +01:00
Chris Thrasher
49310cd5a6
Use Ninja in more CI jobs
2023-11-02 09:44:00 +01:00
Chris Thrasher
3a1ea97cb4
Remove faulty MinGW job
2023-11-02 09:44:00 +01:00
Chris Thrasher
072a4680be
Install Ninja and minimum CMake version in CI
2023-11-02 09:44:00 +01:00
Chris Thrasher
0eec0f8ec9
Revert "Disable faulty Windows Clang job"
...
This reverts commit 37b809b296 .
2023-11-02 09:44:00 +01:00
Chris Thrasher
37b809b296
Disable faulty Windows Clang job
...
The problem is that the Windows CI image hasn't yet be updated to
Clang 16. See this PR for progress on fixing it
https://github.com/actions/runner-images/pull/8134
This has been merged but we still have to wait for the changes to
propogate to all runners.
2023-09-06 17:58:20 -06:00
Chris Thrasher
a3657e112a
Add Windows MinGW CI job
2023-07-08 16:08:01 -06:00
Chris Thrasher
7d7375556c
Add Windows Clang CI job
2023-07-08 16:08:01 -06:00
Chris Thrasher
c97c71951c
Add Windows ClangCL CI job
2023-07-08 16:08:01 -06:00
Chris Thrasher
81c7fb1a26
Build as non-superuser on macOS
2023-07-08 16:08:01 -06:00
Shane Whitmire
7cbcd8f9fa
Update ci.yml to indicate we are on 2.6.0
2023-06-26 21:20:24 +02:00
Lukas Dürrenberger
aa13651a03
Update CI pipeline options
2022-10-27 21:54:06 +02:00
Lukas Dürrenberger
99cea94aaf
Add GitHub actions for Windows, Linux and macOS
2021-02-19 20:48:44 +01:00