diff options
| author | Ray San <[email protected]> | 2017-11-30 16:59:13 +0100 |
|---|---|---|
| committer | Ray San <[email protected]> | 2017-11-30 16:59:13 +0100 |
| commit | 25a232a6f3e49cce502b65941d858fb0601fac5f (patch) | |
| tree | 3aa44fa51db3647bf4fe0e036a514c958ce83e9c /utils.cmake | |
| parent | 9a7524661fd31aef254abc1266132775aa4f0d07 (diff) | |
| parent | 825d15b06976ef2f9a05255ecc86c04d5f73953f (diff) | |
| download | raylib-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.cmake | 30 |
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 |
