|
@@ -33,6 +33,8 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL "ON" AND "${PLATFORM}" MAT
|
|
include_directories(external/glfw/include)
|
|
include_directories(external/glfw/include)
|
|
|
|
|
|
list(APPEND raylib_sources $<TARGET_OBJECTS:glfw_objlib>)
|
|
list(APPEND raylib_sources $<TARGET_OBJECTS:glfw_objlib>)
|
|
|
|
+else()
|
|
|
|
+ set(GLFW_PKG_DEPS glfw)
|
|
endif()
|
|
endif()
|
|
|
|
|
|
include(utils)
|
|
include(utils)
|
|
@@ -92,7 +94,7 @@ elseif(${PLATFORM} MATCHES "Android")
|
|
add_if_flag_compiles(-Wa,--noexecstack CMAKE_C_FLAGS)
|
|
add_if_flag_compiles(-Wa,--noexecstack CMAKE_C_FLAGS)
|
|
add_if_flag_compiles(-no-canonical-prefixes CMAKE_C_FLAGS)
|
|
add_if_flag_compiles(-no-canonical-prefixes CMAKE_C_FLAGS)
|
|
add_definitions(-DANDROID -D__ANDROID_API__=21)
|
|
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")
|
|
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")
|
|
elseif(${PLATFORM} MATCHES "Raspberry Pi")
|
|
@@ -114,8 +116,8 @@ if(${SHARED})
|
|
set(CMAKE_MACOSX_RPATH ON)
|
|
set(CMAKE_MACOSX_RPATH ON)
|
|
|
|
|
|
target_link_libraries(${RAYLIB}_shared ${LIBS_PRIVATE})
|
|
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()
|
|
endif()
|
|
if (UNIX AND ${FILESYSTEM_LACKS_SYMLINKS})
|
|
if (UNIX AND ${FILESYSTEM_LACKS_SYMLINKS})
|
|
MESSAGE(WARNING "Can't version UNIX shared library on file system without symlink support")
|
|
MESSAGE(WARNING "Can't version UNIX shared library on file system without symlink support")
|
|
@@ -142,6 +144,8 @@ if(${SHARED})
|
|
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
|
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
|
)
|
|
)
|
|
endif()
|
|
endif()
|
|
|
|
+
|
|
|
|
+ add_test("pkg-config" ${PROJECT_SOURCE_DIR}/../cmake/test-pkgconfig.sh)
|
|
endif(${SHARED})
|
|
endif(${SHARED})
|
|
|
|
|
|
if(${STATIC})
|
|
if(${STATIC})
|
|
@@ -151,8 +155,9 @@ if(${STATIC})
|
|
|
|
|
|
add_library(${RAYLIB} STATIC ${sources})
|
|
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})
|
|
target_link_libraries(${RAYLIB} glfw ${GLFW_LIBRARIES})
|
|
endif()
|
|
endif()
|
|
|
|
|
|
@@ -164,6 +169,8 @@ if(${STATIC})
|
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
|
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
|
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
|
)
|
|
)
|
|
|
|
+
|
|
|
|
+ add_test("pkg-config--static" ${PROJECT_SOURCE_DIR}/../cmake/test-pkgconfig.sh --static)
|
|
endif(${STATIC})
|
|
endif(${STATIC})
|
|
|
|
|
|
configure_file(../raylib.pc.in raylib.pc @ONLY)
|
|
configure_file(../raylib.pc.in raylib.pc @ONLY)
|
|
@@ -200,3 +207,5 @@ SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/../LICENSE.md")
|
|
SET(CPACK_PACKAGE_FILE_NAME "raylib-${PROJECT_VERSION}$ENV{RAYLIB_PACKAGE_SUFFIX}")
|
|
SET(CPACK_PACKAGE_FILE_NAME "raylib-${PROJECT_VERSION}$ENV{RAYLIB_PACKAGE_SUFFIX}")
|
|
SET(CPACK_GENERATOR "ZIP;TGZ") # Remove this, if you want the NSIS installer on Windows
|
|
SET(CPACK_GENERATOR "ZIP;TGZ") # Remove this, if you want the NSIS installer on Windows
|
|
include(CPack)
|
|
include(CPack)
|
|
|
|
+
|
|
|
|
+enable_testing()
|