summaryrefslogtreecommitdiff
path: root/Ports/opentyrian/patches/opentyrian.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Ports/opentyrian/patches/opentyrian.patch')
-rw-r--r--Ports/opentyrian/patches/opentyrian.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/Ports/opentyrian/patches/opentyrian.patch b/Ports/opentyrian/patches/opentyrian.patch
new file mode 100644
index 0000000000..ff18f878b6
--- /dev/null
+++ b/Ports/opentyrian/patches/opentyrian.patch
@@ -0,0 +1,83 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+new file mode 100644
+index 0000000..dfb9649
+--- /dev/null
++++ b/CMakeLists.txt
+@@ -0,0 +1,4 @@
++cmake_minimum_required(VERSION 3.16)
++project(opentyrian LANGUAGES C)
++install(FILES CREDITS NEWS README DESTINATION share/doc/opentyrian)
++add_subdirectory(src)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+new file mode 100644
+index 0000000..b8d71b9
+--- /dev/null
++++ b/src/CMakeLists.txt
+@@ -0,0 +1,67 @@
++find_package(SDL2 REQUIRED)
++add_executable(tyrian
++ animlib.c
++ arg_parse.c
++ backgrnd.c
++ config.c
++ config_file.c
++ destruct.c
++ editship.c
++ episodes.c
++ file.c
++ font.c
++ fonthand.c
++ game_menu.c
++ helptext.c
++ joystick.c
++ jukebox.c
++ keyboard.c
++ lds_play.c
++ loudness.c
++ lvllib.c
++ lvlmast.c
++ mainint.c
++ menus.c
++ mouse.c
++ mtrand.c
++ musmast.c
++ network.c
++ nortsong.c
++ nortvars.c
++ opentyr.c
++ opl.c
++ palette.c
++ params.c
++ pcxload.c
++ pcxmast.c
++ picload.c
++ player.c
++ scroller.c
++ setup.c
++ shots.c
++ sizebuf.c
++ sndmast.c
++ sprite.c
++ starlib.c
++ std_support.c
++ tyrian2.c
++ varz.c
++ vga256d.c
++ vga_palette.c
++ video.c
++ video_scale.c
++ video_scale_hqNx.c
++ xmas.c)
++target_include_directories(tyrian PRIVATE . ${SDL2_INCLUDE_DIRS})
++if("${SDL2_LIBRARIES}" STREQUAL "")
++ message(WARNING "SDL2_LIBRARIES wasn't set, manually setting to SDL2::SDL2")
++ set(SDL2_LIBRARIES "SDL2::SDL2")
++endif()
++
++target_compile_options(tyrian PRIVATE -std=iso9899:1999 )
++target_compile_definitions(tyrian PRIVATE
++ -DNDEBUG
++ -DTYRIAN_DIR=\"/usr/local/share/games/opentyrian\")
++target_link_libraries(tyrian m ${SDL2_LIBRARIES})
++install(TARGETS tyrian
++ RUNTIME DESTINATION bin)