mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-28 14:08:29 +00:00
Added compile with cmake for FreeBSD
This commit is contained in:
@@ -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})
|
||||
|
Reference in New Issue
Block a user