aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartinfx <maficccc@gmail.com>2017-11-29 00:05:39 +0100
committerMartinfx <maficccc@gmail.com>2017-11-29 00:05:39 +0100
commit2f471414c2f830e61a200ecd956f37e45ce94e96 (patch)
treebda66cc5cc0f48a1fa28adcb0c6c32949b32a43b /src
parent2cf37708c024cb18267c41db3d604d570f6fe670 (diff)
downloadraylib-2f471414c2f830e61a200ecd956f37e45ce94e96.tar.gz
raylib-2f471414c2f830e61a200ecd956f37e45ce94e96.zip
Added compile with cmake for FreeBSD
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 47bee1ce..e4f5e8fc 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")
@@ -28,8 +26,14 @@ 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 ###
+if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
+ find_package(OpenGL REQUIRED)
+ find_package(OpenAL REQUIRED)
+ include_directories(${OPENGL_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR})
+endif()
+
include_directories(external/glfw/include)
-include_directories(external/openal/include) # For use with AppVeyor on Windows
+include_directories(external/include) # For use with AppVeyor on Windows
# Translate the config options to what raylib wants
if(${PLATFORM} MATCHES "Desktop")
@@ -55,6 +59,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 +99,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 OpenGL OpenAL)
+ set(PKG_CONFIG_LIBS_PRIVATE "${PKG_CONFIG_LIBS_PRIVATE} -l${L}")
+ endforeach(L)
endif()
if(${SHARED_RAYLIB})