Chris Thrasher
a430c713e3
Remove redundant definition
...
This is already inherited as a usage requirement when linking to
SFML's CMake targets.
2024-09-11 16:17:14 -06:00
Chris Thrasher
574c6afe05
Use ON and OFF for CMake booleans
2024-09-11 14:36:23 -06:00
Lukas Dürrenberger
33fca5fd5d
Fix NuGet build for master
2024-09-10 09:41:34 -06:00
Chris Thrasher
53bd3517db
Update to new anti-aliasing naming
2024-09-09 23:42:05 -06:00
Chris Thrasher
b05b1f1997
Add tests for sfContextAttribute
2024-09-08 12:08:43 -06:00
Chris Thrasher
8cc7537899
Add missing window state parameters
2024-09-08 10:45:11 -06:00
Chris Thrasher
d971aada83
Add more tests for the Window module
2024-09-08 09:56:31 -06:00
Chris Thrasher
02d6d4937a
Use modern CMake property to handle static runtime linking with MSVC
...
See https://github.com/SFML/SFML/pull/1834
2024-09-08 08:49:13 -06:00
Chris Thrasher
b662349832
Enforce variable and parameter casing style
2024-09-07 21:26:36 -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
e963079712
Remove unnecessary .gitignore entries
2024-09-07 09:45:13 -06:00
Chris Thrasher
5d158dbed6
Revert "Remove unnecessary extern from C function declarations"
...
This reverts commit dfaebc6b88 .
2024-09-05 15:03:56 -06:00
Chris Thrasher
e336d9fb77
Add missing sf prefix
...
This function pointer is within the `sf::` namespace of SFML so it
ought to have an `sf` prefix in CSFML.
2024-09-05 14:21:42 -06:00
Chris Thrasher
2d88625f4e
Update copyright year
2024-09-05 14:06:13 -06:00
Chris Thrasher
34f95771d8
Move copyToChar32 to the one file where it's used
2024-09-05 13:41:26 -06:00
Chris Thrasher
d50ff75b44
Use project-local CMake variables
2024-09-05 13:13:48 -06:00
Chris Thrasher
87289d57ea
Use parentheses for constructor calls
2024-09-05 12:47:44 -06:00
Chris Thrasher
b5e3cb6122
Clarify instructions for building CSFML
2024-09-04 16:17:56 -06:00
Chris Thrasher
53c364deec
Copy SFML DLLs alongside test executables
2024-09-03 18:09:35 -06:00
Chris Thrasher
431c9641ea
Add myself to authors list
2024-09-03 16:58:18 -06:00
Chris Thrasher
fb9fb941b4
Add missing sfSoundBufferRecorder functions inherited from sf::SoundRecorder
...
Backport of 34febc214f
2024-09-03 16:49:38 -06:00
Chris Thrasher
a9108a2e77
Document the current state of development
2024-09-03 16:44:32 -06:00
Chris Thrasher
1a95bf0807
Use more [[nodiscard]]
2024-09-03 14:45:19 -06:00
Chris Thrasher
4d23a89918
Add clang-tidy cppcoreguidelines-* checks
2024-09-03 12:15:01 -06:00
Chris Thrasher
cc1b6f0c45
Ensure CMake options include CSFML_ prefix
2024-09-03 10:44:50 -06:00
Chris Thrasher
34febc214f
Add missing sfSoundBufferRecorder functions inherited from sf::SoundRecorder
2024-09-03 09:38:22 -06:00
mgrojo
cd778ff82f
Documentation: Fix last value of index range in FTP listing response
...
- Wording and notation consistent with `sf*Shape_{g,s}etPoint()`
- Related case fix in `sfConvexShape_setPoint`
2024-09-02 21:38:02 -06:00
Chris Thrasher
725b00e6ae
Simplify FTP types
2024-09-02 21:18:31 -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
9750455b76
Remove leading newlines
2024-09-02 20:47:35 -06:00
Chris Thrasher
479554024d
Add tests for sfHttp
2024-09-02 20:04:06 -06:00
Chris Thrasher
b5dc20260c
Add tests for sfFtp
2024-09-02 20:04:06 -06:00
Chris Thrasher
10aaee1290
Add tests for sfSocketStatus
2024-09-02 20:04:06 -06:00
Chris Thrasher
84978f8acc
Add tests for sfIpAddress
2024-09-02 20:04:06 -06:00
Chris Thrasher
497b261acd
Add clang-tidy modernize- checks
2024-09-02 20:02:29 -06:00
Chris Thrasher
afc07ec565
Simplify event conversion
2024-09-02 15:39:15 -06:00
Chris Thrasher
3c0931b744
Build with newer macOS image
2024-09-02 14:54:22 -06:00
Chris Thrasher
fde5bd02d7
Fix typo in documentation
2024-09-02 11:53:58 -06:00
Chris Thrasher
00f78c1964
Use assert to protect against dereferencing null pointers
2024-09-02 11:49:10 -06:00
Chris Thrasher
6e654c8193
Fix documentation bug
2024-09-01 13:59:37 -06:00
Chris Thrasher
dfaebc6b88
Remove unnecessary extern from C function declarations
2024-09-01 13:52:28 -06:00
Chris Thrasher
b3a0ed815b
Clean up implementation of sf<T>Rect_intersects
2024-09-01 12:56:29 -06:00
Chris Thrasher
54d28325b9
Run clang-format
2024-09-01 11:32:18 -06:00
Chris Thrasher
42aec92642
Add format target for running clang-format
2024-09-01 11:32:18 -06:00
Chris Thrasher
86d52f4712
Use vectors for pairs of scalar parameters
2024-08-31 12:03:21 -06:00
Chris Thrasher
10685c7d0d
Stop leaving variables unused in release builds
...
In a Release build, macros like `CSFML_CHECK_RETURN` expand into
nothing more than a cast-to-void which is meant to silence compiler
warnings about unused variables.
By declaring a temporary inside the macro argument, we ensure that
debug builds behave the same as always but Release builds expand
these macros into truly no code thus ensuring these temporary
variables are never created in the first place so there is now
nothing that we have to cast to void.
2024-08-27 10:21:46 -06:00
Chris Thrasher
513a6c2fda
Add missing apt package dependency
2024-08-27 07:00:13 +01:00
Chris Thrasher
caabd98100
Add convenience functions for converting between SFML and CSFML types
2024-08-26 16:04:44 -06:00
Biswapriyo Nath
58b6342d1b
CMake: Fix installing HTML Help with newer Doxygen version
...
HTML Help generation was disabled for doxygen version greater
than 1.10.0 in df75efa78d commit.
2024-08-26 09:10:13 -06:00