diff --git a/cmake/GlfwImport.cmake b/cmake/GlfwImport.cmake index 1b94cdf80..d0c23ca52 100644 --- a/cmake/GlfwImport.cmake +++ b/cmake/GlfwImport.cmake @@ -28,6 +28,8 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL "ON" AND "${PLATFORM}" MAT list(APPEND raylib_sources $) include_directories(BEFORE SYSTEM external/glfw/include) +elseif("${PLATFORM}" STREQUAL "DRM") + MESSAGE(STATUS "No GLFW required on PLATFORM_DRM") else() MESSAGE(STATUS "Using external GLFW") set(GLFW_PKG_DEPS glfw3) diff --git a/cmake/LibraryConfigurations.cmake b/cmake/LibraryConfigurations.cmake index 77215f072..7d7d4c8c0 100644 --- a/cmake/LibraryConfigurations.cmake +++ b/cmake/LibraryConfigurations.cmake @@ -27,7 +27,7 @@ if (${PLATFORM} MATCHES "Desktop") find_library(OSS_LIBRARY ossaudio) endif () - set(LIBS_PRIVATE m pthread ${OPENGL_LIBRARIES} ${OSS_LIBRARY}) + set(LIBS_PRIVATE m atomic pthread ${OPENGL_LIBRARIES} ${OSS_LIBRARY}) if (USE_AUDIO) set(LIBS_PRIVATE ${LIBS_PRIVATE} dl) @@ -81,7 +81,7 @@ elseif (${PLATFORM} MATCHES "DRM") if (NOT CMAKE_CROSSCOMPILING) include_directories(/usr/include/libdrm) endif () - set(LIBS_PRIVATE ${GLESV2} ${EGL} ${DRM} ${GBM} pthread m dl) + set(LIBS_PRIVATE ${GLESV2} ${EGL} ${DRM} ${GBM} atomic pthread m dl) endif () diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 6ade96861..e2ef87422 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -106,6 +106,11 @@ elseif (${PLATFORM} MATCHES "Web") # does not generate HTML+JS+WASM files, only a non-working # and fat HTML string(REPLACE "-rdynamic" "" CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_C_FLAGS}") + +elseif (${PLATFORM} STREQUAL "DRM") + list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/rlgl_standalone.c) + list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/raylib_opengl_interop.c) + endif () include_directories(BEFORE SYSTEM others/external/include)