arthurfragoso

Tic80 Arch build patch SDL2

Aug 23rd, 2025
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | Source Code | 0 0
  1. --- a/CMakeLists.txt
  2. +++ b/CMakeLists.txt
  3. @@ -163,6 +163,7 @@
  4. ################################
  5. # LUA
  6. ################################
  7. +option(USE_SYSTEM_SDL2 "Use system-installed SDL2 instead of vendored" OFF)
  8.  
  9. set(LUA_DIR ${THIRDPARTY_DIR}/lua)
  10. set(LUA_SRC
  11. @@ -641,18 +642,27 @@
  12. ################################
  13. if(BUILD_SDL AND NOT EMSCRIPTEN AND NOT RPI)
  14.  
  15. - if(WIN32)
  16. - set(HAVE_LIBC TRUE)
  17. - endif()
  18. -
  19. - if(ANDROID)
  20. - include_directories(${ANDROID_NDK}/sources/android/cpufeatures)
  21. - set(SDL_STATIC_PIC ON CACHE BOOL "" FORCE)
  22. - endif()
  23. -
  24. - set(SDL_SHARED OFF CACHE BOOL "" FORCE)
  25. -
  26. - add_subdirectory(${THIRDPARTY_DIR}/sdl2)
  27. + if(USE_SYSTEM_SDL2)
  28. + find_package(SDL2 REQUIRED)
  29. + message(STATUS "Using system SDL2: ${SDL2_INCLUDE_DIRS}")
  30. + set(SDL2_LIB SDL2::SDL2)
  31. + set(SDL2_MAIN SDL2::SDL2main)
  32. + else()
  33. +
  34. + if(WIN32)
  35. + set(HAVE_LIBC TRUE)
  36. + endif()
  37. +
  38. + if(ANDROID)
  39. + include_directories(${ANDROID_NDK}/sources/android/cpufeatures)
  40. + set(SDL_STATIC_PIC ON CACHE BOOL "" FORCE)
  41. + endif()
  42. +
  43. + set(SDL_SHARED OFF CACHE BOOL "" FORCE)
  44. +
  45. + add_subdirectory(${THIRDPARTY_DIR}/sdl2)
  46. +
  47. + endif()
  48.  
  49. endif()
  50.  
  51. @@ -679,7 +689,7 @@
  52. target_link_options(player-sdl PRIVATE -static)
  53. endif()
  54.  
  55. - target_link_libraries(player-sdl tic80core SDL2-static SDL2main)
  56. + target_link_libraries(player-sdl tic80core ${SDL2_LIB} ${SDL2_MAIN})
  57. endif()
  58.  
  59. ################################
  60. @@ -1228,7 +1238,7 @@
  61. elseif(RPI)
  62. target_link_libraries(tic80 libSDL2.a bcm_host)
  63. else()
  64. - target_link_libraries(tic80 SDL2-static)
  65. + target_link_libraries(tic80 ${SDL2_LIB})
  66. endif()
  67. endif()
  68.  
  69.  
Tags: patch tic80
Advertisement
Add Comment
Please, Sign In to add comment