···107107108108if(UNIX AND NOT APPLE AND NOT EMSCRIPTEN AND NOT ANDROID AND NOT N3DS)
109109 set(LINUX TRUE)
110110+111111+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")
112112+ set(FREEBSD TRUE)
113113+ endif()
110114endif()
111115112116set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
···436440437441 add_library(tic80core${SCRIPT} STATIC ${TIC80CORE_SRC})
438442443443+ if (FREEBSD)
444444+ target_include_directories(tic80core${SCRIPT} PRIVATE ${SYSROOT_PATH}/usr/local/include)
445445+ target_link_directories(tic80core${SCRIPT} PRIVATE ${SYSROOT_PATH}/usr/local/lib)
446446+ endif()
447447+439448 target_include_directories(tic80core${SCRIPT}
440449 PRIVATE
441450 ${THIRDPARTY_DIR}/moonscript
···520529if(BUILD_SDL AND BUILD_PLAYER AND NOT RPI)
521530522531 add_executable(player-sdl WIN32 ${CMAKE_SOURCE_DIR}/src/system/sdl/player.c)
532532+533533+ if (FREEBSD)
534534+ target_include_directories(player-sdl PRIVATE ${SYSROOT_PATH}/usr/local/include)
535535+ target_link_directories(player-sdl PRIVATE ${SYSROOT_PATH}/usr/local/lib)
536536+ endif()
523537524538 target_include_directories(player-sdl PRIVATE
525539 ${THIRDPARTY_DIR}/sdl2/include
···1035104910361050 if(BUILD_TOUCH_INPUT)
10371051 target_compile_definitions(tic80 PRIVATE TOUCH_INPUT_SUPPORT)
10521052+ endif()
10531053+10541054+ if (FREEBSD)
10551055+ target_include_directories(tic80 PRIVATE ${SYSROOT_PATH}/usr/local/include)
10561056+ target_link_directories(tic80 PRIVATE ${SYSROOT_PATH}/usr/local/lib)
10381057 endif()
1039105810401059 if(RPI)
+15
README.md
···182182Make sure to update the absolute path to the tic80 binary in the script, or
183183update the launch arguments.
184184185185+## FreeBSD
186186+run the following commands in the Terminal
187187+```
188188+sudo pkg install gcc git cmake ruby libglvnd libglu freeglut mesa-devel mesa-dri alsa-lib
189189+git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
190190+cmake ..
191191+make -j4
192192+```
193193+194194+Mesa looks for swrast_dri.so from the wrong path, so also symlink it:
195195+196196+```
197197+sudo ln -s /usr/local/lib/dri/swrast_dri.so /usr/local/lib/dri-devel/
198198+```
199199+185200# Install instructions
186201187202## Linux