James Le Cuirot
99f87a7158
build: Merge pkg-config Libs.private into Libs for static-only builds
...
A project being built entirely statically will call pkg-config with
--static, which utilises the Libs.private field. Conversely it will
not use --static when not being built entirely statically, even if
there is only a static build of SDL available. This will most likely
cause the build to fail due to underlinking unless we merge the Libs
fields.
This is what the Meson build system does when it generates pkg-config
files. This also also follows the behaviour of sdl2-config.
At the same time, the runtime linker flags are not applicable to
static-only builds so only add them for shared builds.
2020-04-11 23:38:34 +01:00
Flamefire
ccc8c5d2cf
Fix shared library suffix on OSX
2020-03-17 08:46:34 +01:00
Ryan C. Gordon
dd1d8ab62c
cmake: more proper sdl2-config.cmake work (thanks, Alexander!)
...
Fixes Bugzilla #4970 .
2020-02-21 15:52:35 -05:00
Ryan C. Gordon
be4d488e04
cmake: Backed out changeset 9009d85d3762
...
This is being replaced by a different patch (see Bugzilla #4970 ).
2020-02-21 15:51:04 -05:00
Ryan C. Gordon
229c2f8f5f
cmake: Add PACKAGE_VERSION and SDL2_VERSION to sdl2-config.cmake.in
...
Fixes Bugzilla #4970 .
2020-02-14 13:37:32 -05:00
Sam Lantinga
5c1ab40302
Applied Ubuntu patch bug_822210_fix_sdl2-config.cmake_whitespace.patch
2016-10-07 15:08:37 -07:00
Ryan C. Gordon
2f59284971
Fixed typo in sdl2-config.cmake.in (thanks, Rafal!).
...
Partially fixes Bugzilla #3208 .
2015-12-28 23:29:11 -05:00
Sam Lantinga
bf9bd59c01
Fixed bug 2464 - Configure a sdl2-config.cmake.in together with sdl2.pc.in
...
Leonardo
Despite having a CMakeLists.txt file, SDL2 seems to be mainly built using the autotools system by package-managers. It is nice to have it but it is only useful if you are building SDL2 by yourself.
People that want to use CMake to find their already-installed SDL2 are using a FindSDL2.cmake module based on the old FindSDL.cmake. This is not deprecated but it is discouraged by the CMake devs (see http://www.cmake.org/Bug/view.php?id=14826 ), as these modules needs maintainers to be included in the official CMake installation.
To fix that, SDL and its accompanying libraries could configure a simple sdl2-config.cmake file, much like it does with sdl2.pc.in. We don't need to configure a full sdl2-config.cmake as in this post, http://forums.libsdl.org/viewtopic.php?t=10068&sid=ccf8abbf0d73fb03ae9cded991e60959 (because it depends on it being built with CMake). Using something as simple as http://www.cmake.org/Wiki/CMake/Tutorials/Packaging#Package_Configuration_Files is deemed enough. Here is another: http://quickgit.kde.org/?p=prison.git&a=blob&f=lib%2Fprison%2FPrisonConfig.cmake.in
2015-06-29 22:24:00 -07:00