diff options
| author | Ahmad Fatoum <[email protected]> | 2018-07-29 12:56:19 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-07-29 12:56:19 +0200 |
| commit | 6905a875eda7e1ac85b768f5aa4e07dc92537bdb (patch) | |
| tree | f8bf880840312d42478043a04bc7f273f892b180 /cmake/utils.cmake | |
| parent | cf021e38117723b655a2399e62f8d5f87ce3d413 (diff) | |
| parent | 5a94a280d0a7d2866a12e6f9144401881e17de02 (diff) | |
| download | raylib-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.cmake | 85 |
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() |
