summaryrefslogtreecommitdiffhomepage
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorAhmad Fatoum <[email protected]>2018-07-03 20:28:44 +0200
committerAhmad Fatoum <[email protected]>2018-07-03 21:35:27 +0200
commit61747508b0b0ee77b1de40a1c7f0a483c1a07e05 (patch)
tree8c7f3951d762bd0400e9dc99de7a9457d82754df /src/CMakeLists.txt
parent33c830353b2d9f9a0f33e87b27ba36b3c6da6076 (diff)
downloadraylib-61747508b0b0ee77b1de40a1c7f0a483c1a07e05.tar.gz
raylib-61747508b0b0ee77b1de40a1c7f0a483c1a07e05.zip
CMake: Reuse libraries found by glfw CMake config
if (${PLATFORM} MATCHES "Desktop") target_link_libraries(${RAYLIB}_shared glfw ${GLFW_LIBRARIES}) was never true because PLATFORM STREQUAL "PLATFORM_DESKTOP"... This fixes #551 and makes the changes suggested in #552 (commited as 965cc8ab) unnecessary.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--[-rwxr-xr-x]src/CMakeLists.txt13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4f40c5b1..c2999c41 100755..100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -33,6 +33,8 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL "ON" AND "${PLATFORM}" MAT
include_directories(external/glfw/include)
list(APPEND raylib_sources $<TARGET_OBJECTS:glfw_objlib>)
+else()
+ set(GLFW_PKG_DEPS glfw)
endif()
include(utils)
@@ -92,7 +94,7 @@ elseif(${PLATFORM} MATCHES "Android")
add_if_flag_compiles(-Wa,--noexecstack CMAKE_C_FLAGS)
add_if_flag_compiles(-no-canonical-prefixes CMAKE_C_FLAGS)
add_definitions(-DANDROID -D__ANDROID_API__=21)
- include_directories(external/android/native_app_glue )
+ include_directories(external/android/native_app_glue)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--exclude-libs,libatomic.a -Wl,--build-id -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel -Wl,--fatal-warnings -uANativeActivity_onCreate")
elseif(${PLATFORM} MATCHES "Raspberry Pi")
@@ -114,8 +116,8 @@ if(${SHARED})
set(CMAKE_MACOSX_RPATH ON)
target_link_libraries(${RAYLIB}_shared ${LIBS_PRIVATE})
- if (${PLATFORM} MATCHES "Desktop")
- target_link_libraries(${RAYLIB}_shared glfw ${GLFW_LIBRARIES})
+ if (${PLATFORM} MATCHES "PLATFORM_DESKTOP")
+ target_link_libraries(${RAYLIB}_shared glfw)
endif()
if (UNIX AND ${FILESYSTEM_LACKS_SYMLINKS})
MESSAGE(WARNING "Can't version UNIX shared library on file system without symlink support")
@@ -151,8 +153,9 @@ if(${STATIC})
add_library(${RAYLIB} STATIC ${sources})
- set(PKG_CONFIG_LIBS_PRIVATE ${__PKG_CONFIG_LIBS_PRIVATE})
- if (${PLATFORM} MATCHES "Desktop")
+ set(PKG_CONFIG_LIBS_PRIVATE ${__PKG_CONFIG_LIBS_PRIVATE} ${GLFW_PKG_LIBS})
+ string (REPLACE ";" " " PKG_CONFIG_LIBS_PRIVATE "${PKG_CONFIG_LIBS_PRIVATE}")
+ if (${PLATFORM} MATCHES "PLATFORM_DESKTOP")
target_link_libraries(${RAYLIB} glfw ${GLFW_LIBRARIES})
endif()