aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRay San <raysan5@gmail.com>2017-11-30 16:59:13 +0100
committerRay San <raysan5@gmail.com>2017-11-30 16:59:13 +0100
commit25a232a6f3e49cce502b65941d858fb0601fac5f (patch)
tree3aa44fa51db3647bf4fe0e036a514c958ce83e9c /src
parent9a7524661fd31aef254abc1266132775aa4f0d07 (diff)
parent825d15b06976ef2f9a05255ecc86c04d5f73953f (diff)
downloadraylib-25a232a6f3e49cce502b65941d858fb0601fac5f.tar.gz
raylib-25a232a6f3e49cce502b65941d858fb0601fac5f.zip
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt13
-rw-r--r--src/rglfw.c17
2 files changed, 26 insertions, 4 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 47bee1ce..cb8af48d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -5,7 +5,6 @@ include("../utils.cmake")
set(PROJECT_VERSION 1.9.1-dev)
set(RAYLIB raylib) # Name of the generated library
-
### Config options ###
# Shared library is always PIC. Static library should be PIC too if linked into a shared library
set(WITH_PIC OFF CACHE BOOL "Compile static library as position-independent code" OFF)
@@ -18,7 +17,6 @@ if(NOT (STATIC_RAYLIB OR SHARED_RAYLIB))
message(FATAL_ERROR "Nothing to do if both -DSHARED_RAYLIB=OFF and -DSTATIC_RAYLIB=OFF...")
endif()
-
# Platform
set(PLATFORM "Desktop" CACHE STRING "Platform to build for.")
set_property(CACHE PLATFORM PROPERTY STRINGS "Desktop" "Web" "Android" "Raspberry Pi")
@@ -26,8 +24,8 @@ set_property(CACHE PLATFORM PROPERTY STRINGS "Desktop" "Web" "Android" "Raspberr
# OpenGL version
set(OPENGL_VERSION "3.3" CACHE STRING "OpenGL Version to build raylib with")
set_property(CACHE OPENGL_VERSION PROPERTY STRINGS "3.3" "2.1" "1.1" "ES 2.0")
-### Config options ###
+### Config options ###
include_directories(external/glfw/include)
include_directories(external/openal/include) # For use with AppVeyor on Windows
@@ -55,6 +53,7 @@ if(${PLATFORM} MATCHES "Desktop")
elseif(WIN32)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()
+
elseif(${PLATFORM} MATCHES "Web")
set(PLATFORM "PLATFORM_WEB")
set(GRAPHICS "GRAPHICS_API_OPENGL_ES2")
@@ -94,14 +93,20 @@ if(${PLATFORM} MATCHES "PLATFORM_DESKTOP")
foreach(L ${LIBS_PRIVATE})
set(PKG_CONFIG_LIBS_PRIVATE "${PKG_CONFIG_LIBS_PRIVATE} -l${L}")
endforeach(L)
+ endif()
- elseif(APPLE)
+ if(APPLE)
# TODO extract framework location and name from ${LIBS_PRIVATE}
# and specify them as -F and -framework instead of hardcoding
foreach(F OpenGL OpenAL Cocoa)
set(PKG_CONFIG_LIBS_PRIVATE "${PKG_CONFIG_LIBS_PRIVATE} -framework ${F}")
endforeach(F)
+ endif()
+ if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
+ foreach(L ${LIBS_PRIVATE})
+ set(PKG_CONFIG_LIBS_PRIVATE "${PKG_CONFIG_LIBS_PRIVATE} -l${L}")
+ endforeach(L)
endif()
if(${SHARED_RAYLIB})
diff --git a/src/rglfw.c b/src/rglfw.c
index 83e0021b..5cd2c937 100644
--- a/src/rglfw.c
+++ b/src/rglfw.c
@@ -36,6 +36,9 @@
#ifdef __linux__
#define _GLFW_X11
#endif
+#ifdef __FreeBSD__
+ #define _GLFW_X11
+#endif
#ifdef __APPLE__
#define _GLFW_COCOA
#define _GLFW_USE_CHDIR // To chdir to the Resources subdirectory of the application bundle during glfwInit
@@ -77,6 +80,20 @@
#include "external/glfw/src/osmesa_context.c"
#endif
+#ifdef __FreeBSD__
+ #include "external/glfw/src/x11_init.c"
+ #include "external/glfw/src/x11_monitor.c"
+ #include "external/glfw/src/x11_window.c"
+ #include "external/glfw/src/xkb_unicode.c"
+ // TODO: Joistick implementation
+ #include "external/glfw/src/null_joystick.c"
+ #include "external/glfw/src/posix_time.c"
+ #include "external/glfw/src/posix_thread.c"
+ #include "external/glfw/src/glx_context.c"
+ #include "external/glfw/src/egl_context.c"
+ #include "external/glfw/src/osmesa_context.c"
+#endif
+
#ifdef __APPLE__
#include "external/glfw/src/cocoa_init.m"
#include "external/glfw/src/cocoa_joystick.m"