ladybird/Ports/opentyrian/patches/opentyrian.patch
2021-05-31 19:01:49 +01:00

84 lines
2.0 KiB
Diff

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)