summaryrefslogtreecommitdiffhomepage
path: root/utils.cmake
diff options
context:
space:
mode:
authorRay San <[email protected]>2017-11-30 16:59:13 +0100
committerRay San <[email protected]>2017-11-30 16:59:13 +0100
commit25a232a6f3e49cce502b65941d858fb0601fac5f (patch)
tree3aa44fa51db3647bf4fe0e036a514c958ce83e9c /utils.cmake
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 'utils.cmake')
-rw-r--r--utils.cmake30
1 files changed, 24 insertions, 6 deletions
diff --git a/utils.cmake b/utils.cmake
index 84c73fe2..43b479da 100644
--- a/utils.cmake
+++ b/utils.cmake
@@ -1,9 +1,8 @@
# All sorts of things that we need cross project
cmake_minimum_required(VERSION 2.8.0)
-# Detect linux
-if(UNIX AND NOT APPLE)
- set(LINUX TRUE)
+if(CMAKE_SYSTEM_NAME STREQUAL Linux)
+ set(LINUX TRUE)
endif()
# Linking for OS X -framework options
@@ -18,17 +17,36 @@ if(APPLE)
set(LIBS_PRIVATE ${OPENGL_LIBRARY} ${OPENAL_LIBRARY} ${COCOA_LIBRARY}
${IOKIT_LIBRARY} ${COREFOUNDATION_LIBRARY} ${COREVIDEO_LIBRARY})
-elseif(LINUX)
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL Linux)
# Elsewhere (such as Linux), need `-lopenal -lGL`, etc...
set(LIBS_PRIVATE
m pthread dl
openal
GL
X11 Xrandr Xinerama Xi Xxf86vm Xcursor) # X11 stuff
-else()
- # TODO Windows
endif()
+if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
+ find_package(OpenGL REQUIRED)
+ find_package(OpenAL REQUIRED)
+ include_directories(${OPENGL_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR})
+
+ find_package(X11 REQUIRED)
+ find_library(OpenAL REQUIRED)
+ find_library(pthread NAMES pthread)
+ find_library(Xrandr NAMES Xrandr)
+ find_library(Xi NAMES Xi)
+ find_library(Xinerama NAMES Xinerama)
+ find_library(Xxf86vm NAMES Xxf86vm)
+ find_library(Xcursor NAMES Xcursor)
+
+ set(LIBS_PRIVATE m ${pthread} ${OPENAL_LIBRARY} ${X11_LIBRARIES} ${Xrandr} ${Xinerama} ${Xi} ${Xxf86vm} ${Xcursor})
+endif()
+
+# TODO Support Windows
+
# Do the linking for executables that are meant to link raylib
function(link_libraries_to_executable executable)
# And raylib