summaryrefslogtreecommitdiffhomepage
path: root/utils.cmake
diff options
context:
space:
mode:
authorAhmad Fatoum <[email protected]>2018-05-20 19:47:19 +0200
committerAhmad Fatoum <[email protected]>2018-05-21 01:08:28 +0200
commit20ddc6a2bb4cbd39c460d8fa5d1f7175095bba2f (patch)
tree7c5b9a2fecf5ed34d358853975c4d53113966129 /utils.cmake
parenta752092055ca7c6c3d9d2b74d6ab212db14d0909 (diff)
downloadraylib-20ddc6a2bb4cbd39c460d8fa5d1f7175095bba2f.tar.gz
raylib-20ddc6a2bb4cbd39c460d8fa5d1f7175095bba2f.zip
Move utils.cmake to separate cmake/ directory
Diffstat (limited to 'utils.cmake')
-rwxr-xr-xutils.cmake88
1 files changed, 0 insertions, 88 deletions
diff --git a/utils.cmake b/utils.cmake
deleted file mode 100755
index 27f74e68..00000000
--- a/utils.cmake
+++ /dev/null
@@ -1,88 +0,0 @@
-# All sorts of things that we need cross project
-cmake_minimum_required(VERSION 2.8.0)
-
-add_definitions("-DRAYLIB_CMAKE=1")
-
-# Linking for OS X -framework options
-# Will do nothing on other OSes
-if(APPLE)
- find_library(OPENGL_LIBRARY OpenGL)
- find_library(COCOA_LIBRARY Cocoa)
- find_library(IOKIT_LIBRARY IOKit)
- find_library(COREFOUNDATION_LIBRARY CoreFoundation)
- find_library(COREVIDEO_LIBRARY CoreVideo)
-
- set(LIBS_PRIVATE ${OPENGL_LIBRARY} ${COCOA_LIBRARY}
- ${IOKIT_LIBRARY} ${COREFOUNDATION_LIBRARY} ${COREVIDEO_LIBRARY})
-elseif(WIN32)
- # no pkg-config --static on Windows yet...
-else()
- find_library(pthread NAMES pthread)
- find_package(OpenGL QUIET)
- if ("${OPENGL_LIBRARIES}" STREQUAL "")
- set(OPENGL_LIBRARIES "GL")
- endif()
-
- include_directories(${OPENGL_INCLUDE_DIR})
-
- if ("${CMAKE_SYSTEM_NAME}" MATCHES "(Net|Open)BSD")
- find_library(OSS_LIBRARY ossaudio)
- endif()
-
- set(LIBS_PRIVATE m pthread ${OPENGL_LIBRARIES} ${OSS_LIBRARY})
- # TODO: maybe read those out of glfw's cmake config?
- if(USE_WAYLAND)
- set(LIBS_PRIVATE ${LIBS_PRIVATE} wayland-client wayland-cursor wayland-egl)
- else()
- set(LIBS_PRIVATE ${LIBS_PRIVATE} X11 Xrandr Xinerama Xi Xxf86vm Xcursor)
- endif()
-endif()
-
-if(USE_EXTERNAL_GLFW STREQUAL "ON")
- find_package(glfw3 3.2.1 REQUIRED)
-elseif(USE_EXTERNAL_GLFW STREQUAL "IF_POSSIBLE")
- find_package(glfw3 3.2.1 QUIET)
-endif()
-if (glfw3_FOUND)
- set(LIBS_PRIVATE ${LIBS_PRIVATE} glfw)
-endif()
-
-if(CMAKE_SYSTEM_NAME STREQUAL Linux)
- set(LINUX TRUE)
- set(LIBS_PRIVATE dl ${LIBS_PRIVATE})
-endif()
-
-foreach(L ${LIBS_PRIVATE})
- get_filename_component(DIR ${L} PATH)
- get_filename_component(LIBFILE ${L} NAME_WE)
- STRING(REGEX REPLACE "^lib" "" FILE ${LIBFILE})
-
- if (${L} MATCHES "[.]framework$")
- set(FILE_OPT "-framework ${FILE}")
- set(DIR_OPT "-F${DIR}")
- else()
- set(FILE_OPT "-l${FILE}")
- set(DIR_OPT "-L${DIR}")
- endif()
-
- if ("${DIR}" STREQUAL "" OR "${DIR}" STREQUAL "${LASTDIR}")
- set (DIR_OPT "")
- endif()
-
- set(LASTDIR ${DIR})
-
- set(__PKG_CONFIG_LIBS_PRIVATE ${__PKG_CONFIG_LIBS_PRIVATE} ${DIR_OPT} ${FILE_OPT})
- string (REPLACE ";" " " __PKG_CONFIG_LIBS_PRIVATE "${__PKG_CONFIG_LIBS_PRIVATE}")
-endforeach(L)
-
-
-
-# Do the linking for executables that are meant to link raylib
-function(link_libraries_to_executable executable)
- # Link raylib
- if (TARGET raylib_shared)
- target_link_libraries(${executable} raylib_shared)
- else()
- target_link_libraries(${executable} raylib ${__PKG_CONFIG_LIBS_PRIVATE})
- endif()
-endfunction()