summaryrefslogtreecommitdiffhomepage
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorAhmad Fatoum <[email protected]>2018-05-11 23:43:00 +0200
committerAhmad Fatoum <[email protected]>2018-05-11 23:43:35 +0200
commit2d6fb5c628068757387525e190c3afdbe33ae9c6 (patch)
treee8d90cb5b68859364abc843a930f2b77cfec7b50 /src/CMakeLists.txt
parent245704df723343fd274f77589164c6e9984aef8b (diff)
downloadraylib-2d6fb5c628068757387525e190c3afdbe33ae9c6.tar.gz
raylib-2d6fb5c628068757387525e190c3afdbe33ae9c6.zip
Revert "CMake: Build glfw separately with CMake"
This reverts commit 0adb4b67de6dfe3f7a0a557130dffc3b8f4d6a43, because it failed tests for Alien::raylib: http://www.cpantesters.org/distro/A/Alien-raylib.html
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--[-rwxr-xr-x]src/CMakeLists.txt36
1 files changed, 16 insertions, 20 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e6501dc5..0e3411ee 100755..100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -10,28 +10,16 @@ include("CMakeOptions.txt")
configure_file(config.h.in ${CMAKE_BINARY_DIR}/cmake/config.h)
include_directories(${CMAKE_BINARY_DIR})
-if(MACOS_FATLIB)
- if (CMAKE_OSX_ARCHITECTURES)
- message(FATAL_ERROR "User supplied -DCMAKE_OSX_ARCHITECTURES overrides -DMACOS_FATLIB=ON")
- else()
- SET(CMAKE_OSX_ARCHITECTURES "x86_64;i386")
- endif()
-endif()
-
-if(NOT glfw3_FOUND)
- set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
- set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
- set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
- set(GLFW_USE_WAYLAND ${USE_WAYLAND} CACHE BOOL "" FORCE)
-
- add_subdirectory(external/glfw)
-endif()
-
include("../utils.cmake")
# Get the sources together
file(GLOB raylib_sources *.c)
-list(REMOVE_ITEM raylib_sources ${CMAKE_CURRENT_SOURCE_DIR}/rglfw.c)
+
+if(glfw3_FOUND)
+ list(REMOVE_ITEM raylib_sources ${CMAKE_CURRENT_SOURCE_DIR}/rglfw.c)
+else()
+ include_directories(external/glfw/include)
+endif()
if(USE_AUDIO)
file(GLOB stb_vorbis external/stb_vorbis.c)
@@ -63,6 +51,7 @@ if(${PLATFORM} MATCHES "Desktop")
# See: https://github.com/raysan5/raylib/issues/341
if(APPLE)
set(GRAPHICS "GRAPHICS_API_OPENGL_33")
+ set_source_files_properties(rglfw.c PROPERTIES COMPILE_FLAGS "-x objective-c")
link_libraries("${LIBS_PRIVATE}")
elseif(WIN32)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
@@ -87,6 +76,14 @@ elseif(${PLATFORM} MATCHES "Raspberry Pi")
set(GRAPHICS "GRAPHICS_API_OPENGL_ES2")
endif()
+if(MACOS_FATLIB)
+ if (CMAKE_OSX_ARCHITECTURES)
+ message(FATAL_ERROR "User supplied -DCMAKE_OSX_ARCHITECTURES overrides -DMACOS_FATLIB=ON")
+ else()
+ SET(CMAKE_OSX_ARCHITECTURES "x86_64;i386")
+ endif()
+endif()
+
# Which platform?
if(${PLATFORM} MATCHES "PLATFORM_DESKTOP")
@@ -103,7 +100,7 @@ if(${PLATFORM} MATCHES "PLATFORM_DESKTOP")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_MACOSX_RPATH ON)
- target_link_libraries(${RAYLIB}_shared ${LIBS_PRIVATE} glfw)
+ target_link_libraries(${RAYLIB}_shared ${LIBS_PRIVATE})
if (UNIX AND ${FILESYSTEM_LACKS_SYMLINKS})
MESSAGE(WARNING "Can't version UNIX shared library on file system without symlink support")
else()
@@ -140,7 +137,6 @@ if(${PLATFORM} MATCHES "PLATFORM_DESKTOP")
)
set(PKG_CONFIG_LIBS_PRIVATE ${__PKG_CONFIG_LIBS_PRIVATE})
- target_link_libraries(${RAYLIB} glfw)
if (WITH_PIC)
set_property(TARGET ${RAYLIB} PROPERTY POSITION_INDEPENDENT_CODE ON)