CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. project(libobs-opengl)
  2. include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
  3. find_package(OpenGL REQUIRED)
  4. include_directories(${OPENGL_INCLUDE_DIR})
  5. add_definitions(-DLIBOBS_EXPORTS)
  6. if(WIN32)
  7. set(libobs-opengl_PLATFORM_SOURCES
  8. gl-windows.c)
  9. elseif(APPLE)
  10. set(libobs-opengl_PLATFORM_SOURCES
  11. gl-cocoa.m)
  12. set_source_files_properties(${libobs-opengl_PLATFORM_SOURCES}
  13. PROPERTIES
  14. LANGUAGE C)
  15. find_library(COCOA Cocoa)
  16. include_directories(${COCOA})
  17. mark_as_advanced(COCOA)
  18. find_library(IOSURF IOSurface)
  19. include_directories(${IOSURF})
  20. mark_as_advanced(${IOSURF})
  21. set(libobs-opengl_PLATFORM_DEPS
  22. ${COCOA}
  23. ${IOSURF})
  24. else()
  25. set(libobs-opengl_PLATFORM_SOURCES
  26. gl-x11.c)
  27. endif()
  28. set(libobs-opengl_SOURCES
  29. ${libobs-opengl_PLATFORM_SOURCES}
  30. gl-helpers.c
  31. gl-indexbuffer.c
  32. gl-shader.c
  33. gl-shaderparser.c
  34. gl-stagesurf.c
  35. gl-subsystem.c
  36. gl-texture2d.c
  37. gl-texturecube.c
  38. gl-vertexbuffer.c
  39. gl-zstencil.c)
  40. set(libobs-opengl_HEADERS
  41. gl-helpers.h
  42. gl-shaderparser.h
  43. gl-subsystem.h)
  44. add_library(libobs-opengl MODULE
  45. ${libobs-opengl_SOURCES}
  46. ${libobs-opengl_HEADERS})
  47. set_target_properties(libobs-opengl
  48. PROPERTIES
  49. OUTPUT_NAME libobs-opengl
  50. PREFIX "")
  51. target_link_libraries(libobs-opengl
  52. libobs
  53. glad
  54. ${libobs-opengl_PLATFORM_DEPS})
  55. install_obs_core(libobs-opengl)