summaryrefslogtreecommitdiffhomepage
path: root/cmake/utils.cmake
diff options
context:
space:
mode:
authorAhmad Fatoum <[email protected]>2018-07-29 12:56:19 +0200
committerGitHub <[email protected]>2018-07-29 12:56:19 +0200
commit6905a875eda7e1ac85b768f5aa4e07dc92537bdb (patch)
treef8bf880840312d42478043a04bc7f273f892b180 /cmake/utils.cmake
parentcf021e38117723b655a2399e62f8d5f87ce3d413 (diff)
parent5a94a280d0a7d2866a12e6f9144401881e17de02 (diff)
downloadraylib-6905a875eda7e1ac85b768f5aa4e07dc92537bdb.tar.gz
raylib-6905a875eda7e1ac85b768f5aa4e07dc92537bdb.zip
Merge pull request #608 from a3f/master
CMake: Major cleanup to support find_package(raylib)
Diffstat (limited to 'cmake/utils.cmake')
-rw-r--r--cmake/utils.cmake85
1 files changed, 0 insertions, 85 deletions
diff --git a/cmake/utils.cmake b/cmake/utils.cmake
deleted file mode 100644
index 417384ad..00000000
--- a/cmake/utils.cmake
+++ /dev/null
@@ -1,85 +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(${PLATFORM} MATCHES "Android")
- find_library(OPENGL_LIBRARY OpenGL)
- set(LIBS_PRIVATE m log android EGL GLESv2 OpenSLES atomic c)
-elseif(${PLATFORM} MATCHES "Web")
-elseif(APPLE)
- find_library(OPENGL_LIBRARY OpenGL)
-
- set(LIBS_PRIVATE ${OPENGL_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})
-endif()
-
-if(${PLATFORM} MATCHES "Desktop")
- 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()
-endif()
-
-if(CMAKE_SYSTEM_NAME STREQUAL Linux)
- set(LINUX TRUE)
-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)
- elseif(${PLATFORM} MATCHES "Web")
- target_link_libraries(${executable} ${__PKG_CONFIG_LIBS_PRIVATE})
- target_link_libraries(${executable} raylib)
- else()
- target_link_libraries(${executable} raylib ${__PKG_CONFIG_LIBS_PRIVATE})
- endif()
-endfunction()