Remove FindSDL2 find-module, use sdl2-config.cmake instead
This requires SDL >= 2.0.4.
Since <https://bugzilla.libsdl.org/show_bug.cgi?id=2464> was fixed in
SDL 2.0.4, SDL behaves as a CMake "config-file package", even if it was
not itself built using CMake: it installs a sdl2-config.cmake file to
${libdir}/cmake/SDL2, which tells CMake where to find SDL's headers and
library, analogous to a pkg-config .pc file.
As a result, we no longer need to copy/paste a "find-module package"
to be able to find a system copy of SDL >= 2.0.4 with find_package(SDL2).
Find-module packages are now discouraged by the CMake developers, in
favour of having upstream projects behave as config-file packages.
This results in a small API change: FindSDL2 used to set SDL2_INCLUDE_DIR
and SDL2_LIBRARY, but the standard behaviour for config-file packages is
to set <name>_INCLUDE_DIRS and <name>_LIBRARIES. Use the CONFIG keyword
to make sure we search in config-file package mode, and will not find a
FindSDL2.cmake in some other directory that implements the old interface.
In addition to deleting redundant code, this avoids some assumptions in
FindSDL2 about the layout of a SDL installation. The current libsdl2-dev
package in Debian breaks those assumptions; this is considered a bug
and will hopefully be fixed soon, but it illustrates how fragile these
assumptions can be. We can be more robust against different installation
layouts by relying on SDL's own CMake integration.
When linking to a copy of CMake in a non-standard location, users can
now set the SDL2_DIR or CMAKE_PREFIX_PATH environment variable to point
to it; previously, these users would have used the SDL2DIR environment
variable. This continues to be unnecessary if using matching system-wide
installations of CMake and SDL2, for example both from Debian.
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>hedgewars.desktop</id>
<metadata_license>GFDL-1.2</metadata_license>
<project_license>GPL-2.0</project_license>
<name>Hedgewars</name>
<summary>Funny turn-based artillery game, featuring fighting Hedgehogs!</summary>
<summary xml:lang="de">Lustiges zugbasiertes Artilleriespiel mit kämpfenden Igeln!</summary>
<summary xml:lang="gd">Geama sabaid èibhinn le gràineagan a’ losgadh air a chèile tè mu seach!</summary>
<description>
<p>
Hedgewars is a turn-based strategy, artillery, action and comedy game, featuring the antics of pink hedgehogs with attitude as they battle from the depths of hell to the depths of space.
</p>
<p xml:lang="de">
Hedgewars ist ein lustiges zugbasiertes Strategie- und Artilleriespiel mit grotesken und launischen rosa Igeln, die sich von den Untiefen der Hölle bis zu den Tiefen des Weltraums gegenseitig bekämpfen.</p>
<p>
As commander, it's your job to assemble your crack team of hedgehog soldiers and bring the war to your enemy.
</p>
<p xml:lang="de">
Als Kommandant ist es deine Aufgabe, deine Topmannschaft aus Igelsoldaten aufzustellen und in den Krieg gegen deinen Feind zu ziehen.
</p>
<p>Game features:</p>
<p xml:lang="de">Spiel-Features:</p>
<ul>
<li>Hilarious and strategic turn based combat for up to 8 players</li>
<li xml:lang="de">Absurder und strategischer zugbasierter Kampf mit bis zu 8 Spielern</li>
<li>Singleplayer mode with two campaigns and many scenarios and challenges</li>
<li xml:lang="de">Einzelspielermodus mit zwei Kampagnen und vielen Szenarios und Herausforderungen</li>
<li>Both local and network multiplayer, with optional AI opponents</li>
<li xml:lang="de">Mehrspielermodus sowohl lokal als auch über das Netzwerk, mit optionalen KI-Gegnern</li>
<li>Battle on an infinite number of randomly generated maps, with over 22 environments</li>
<li xml:lang="de">Kämpfe auf einer unendlichen Anzahl auf zufällig erstellten Landschaften mit über 22 Szenerien</li>
<li>Attack with one of over 38 devastating weapons!</li>
<li xml:lang="de">Greif mit einer von über 38 zerstörerischen Waffen an!</li>
<li>Including the piano strike and explosive robotic cake</li>
<li xml:lang="de">Darunter auch der Pianoangriff und ein explosiver robotischer Kuchen</li>
<li>Utilise over 16 utilities like the rope or portable portal device to pave your path to victory</li>
<li xml:lang="de">Benutze über 16 Werkzeuge wie das Seil oder das tragbare Portalgerät, um dir zum Sieg zu verhelfen</li>
<li>Play the game your way, with many different game modifiers, tweak almost every aspect of the match</li>
<li xml:lang="de">Spiel das Spiel, wie du magst, mit vielen verschiedenen Spielmodifikatoren; du kannst fast jeden Aspekt des Spiels anpassen</li>
<li>Customize your team, with numerous hats, costumes, graves, forts, flags and unique voice packs</li>
<li xml:lang="de">Gestalte dein Team mit zahlreichen Hüten, Kostümen, Gräbern, Festungen, Flaggen und einzigartigen Stimmen</li>
<li>Huge battles with up to 64 hedgehogs</li>
<li xml:lang="de">Riesige Schlachten mit bis zu 64 Igeln</li>
<li>Play both singleplayer and multiplayer minigames</li>
<li xml:lang="de">Spiele Minispiele im Einzel- und Mehrspielermodus</li>
<li>Plugin your own custom maps, costumes, and other artwork</li>
<li xml:lang="de">Baue deine eigene Karten, Kostüme und andere Werke ein</li>
</ul>
</description>
<provides>
<binary>hedgewars</binary>
<binary>hedgewars-server</binary>
<binary>hwengine</binary>
</provides>
<screenshots>
<screenshot type="default">
<caption>A classic Hedgewars match</caption>
<caption xml:lang="de">Eine klassische Runde Hedgewars</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-Snow_Dynamite.png</image>
</screenshot>
<screenshot>
<caption>Throwing the dangerous hellish hand-grenade</caption>
<caption xml:lang="de">Die gefährliche höllische Handgranate wird geworfen</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-Hell_HellishHandgrenade.png</image>
</screenshot>
<screenshot>
<caption>The awesome shoryuken attack</caption>
<caption xml:lang="de">Der großartige Shoryuken-Angriff</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-Trash_Shoryuken.png</image>
</screenshot>
<screenshot>
<caption>Kamikaze attack</caption>
<caption xml:lang="de">Kamikaze-Angriff</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-Fruit_Kamikaze.png</image>
</screenshot>
<screenshot>
<caption>Hedgehog using a sniper rifle</caption>
<caption xml:lang="de">Igel, der ein Scharfschützengewehr benutzt</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-EarthRise_Sniper.png</image>
</screenshot>
<screenshot>
<caption>2nd mission in the campaign “A Classic Fairytale”</caption>
<caption xml:lang="de">2. Mission in der Kampagne „Ein klassisches Märchen”</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-AFT02.png</image>
</screenshot>
<screenshot>
<caption>9th mission in the campaign “A Classic Fairytale”</caption>
<caption xml:lang="de">9. Mission in der Kampagne „Ein klassisches Märchen”</caption>
<image width="1600" height="900">https://hedgewars.org/images/screenshots/0_9_19-AFT09.png</image>
</screenshot>
</screenshots>
<url type="homepage">https://hedgewars.org/</url>
<url type="bugtracker">https://hedgewars.org/bugs</url>
<url type="faq">https://hedgewars.org/faq</url>
<url type="help">https://hedgewars.org/wiki.html</url>
<developer_name>Hedgewars Project</developer_name>
</component>