|
@@ -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})
|