Skip to content

Commit

Permalink
Initial Haiku support (minetest#6568)
Browse files Browse the repository at this point in the history
* Iitial Haiku support
  • Loading branch information
miqlas authored and nerzhul committed Oct 30, 2017
1 parent cd1140f commit a95e0d1
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 5 deletions.
2 changes: 2 additions & 0 deletions cmake/Modules/FindIrrlicht.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,14 @@ else()
PATHS
/usr/local/include/irrlicht
/usr/include/irrlicht
/system/develop/headers/irrlicht #Haiku
)

find_library(IRRLICHT_LIBRARY NAMES libIrrlicht.so libIrrlicht.a Irrlicht
PATHS
/usr/local/lib
/usr/lib
/system/develop/lib # Haiku
)
endif()

Expand Down
18 changes: 14 additions & 4 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,12 @@ if(NOT MSVC)
set(USE_GPROF FALSE CACHE BOOL "Use -pg flag for g++")
endif()

# Haiku endian support
if(HAIKU)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_BSD_SOURCE")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_BSD_SOURCE")
endif()

# Use cmake_config.h
add_definitions(-DUSE_CMAKE_CONFIG_H)

Expand Down Expand Up @@ -300,7 +306,9 @@ if(WIN32)
else()
# Unix probably
if(BUILD_CLIENT)
find_package(X11 REQUIRED)
if(NOT HAIKU)
find_package(X11 REQUIRED)
endif(NOT HAIKU)
find_package(OpenGL REQUIRED)
find_package(JPEG REQUIRED)
find_package(BZip2 REQUIRED)
Expand Down Expand Up @@ -328,10 +336,12 @@ else()
endif(HAVE_LIBRT)
endif(APPLE)

if(NOT HAIKU)
# This way Xxf86vm is found on OpenBSD too
find_library(XXF86VM_LIBRARY Xxf86vm)
mark_as_advanced(XXF86VM_LIBRARY)
set(CLIENT_PLATFORM_LIBS ${CLIENT_PLATFORM_LIBS} ${XXF86VM_LIBRARY})
find_library(XXF86VM_LIBRARY Xxf86vm)
mark_as_advanced(XXF86VM_LIBRARY)
set(CLIENT_PLATFORM_LIBS ${CLIENT_PLATFORM_LIBS} ${XXF86VM_LIBRARY})
endif(NOT HAIKU)

# Prefer local iconv if installed
find_library(ICONV_LIBRARY iconv)
Expand Down
3 changes: 2 additions & 1 deletion src/client/renderingengine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "inputhandler.h"
#include "gettext.h"

#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__ANDROID__) && !defined(SERVER)
#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__ANDROID__) && \
!defined(SERVER) && !defined(__HAIKU__)
#define XORG_USED
#endif
#ifdef XORG_USED
Expand Down
4 changes: 4 additions & 0 deletions src/network/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@ if (BUILD_CLIENT)
)
endif()

# Haiku networking support
if(HAIKU)
set(PLATFORM_LIBS -lnetwork ${PLATFORM_LIBS})
endif()
1 change: 1 addition & 0 deletions util/travis/clang-format-whitelist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ src/clientiface.cpp
src/clientiface.h
src/client/joystick_controller.cpp
src/client/joystick_controller.h
src/client/renderingengine.cpp
src/clientmap.cpp
src/clientmap.h
src/clientmedia.cpp
Expand Down

0 comments on commit a95e0d1

Please sign in to comment.