diff options
| author | Ahmad Fatoum <[email protected]> | 2018-05-11 23:43:00 +0200 |
|---|---|---|
| committer | Ahmad Fatoum <[email protected]> | 2018-05-11 23:43:35 +0200 |
| commit | 2d6fb5c628068757387525e190c3afdbe33ae9c6 (patch) | |
| tree | e8d90cb5b68859364abc843a930f2b77cfec7b50 /src/CMakeLists.txt | |
| parent | 245704df723343fd274f77589164c6e9984aef8b (diff) | |
| download | raylib-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.txt | 36 |
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) |
