CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. ${OPENGL_gl_LIBRARY})
  25. else()
  26. set(libobs-opengl_PLATFORM_SOURCES
  27. gl-x11.c)
  28. endif()
  29. set(libobs-opengl_SOURCES
  30. ${libobs-opengl_PLATFORM_SOURCES}
  31. gl-helpers.c
  32. gl-indexbuffer.c
  33. gl-shader.c
  34. gl-shaderparser.c
  35. gl-stagesurf.c
  36. gl-subsystem.c
  37. gl-texture2d.c
  38. gl-texturecube.c
  39. gl-vertexbuffer.c
  40. gl-zstencil.c)
  41. set(libobs-opengl_HEADERS
  42. gl-helpers.h
  43. gl-shaderparser.h
  44. gl-subsystem.h)
  45. add_library(libobs-opengl MODULE
  46. ${libobs-opengl_SOURCES}
  47. ${libobs-opengl_HEADERS})
  48. set_target_properties(libobs-opengl
  49. PROPERTIES
  50. OUTPUT_NAME libobs-opengl
  51. PREFIX "")
  52. target_link_libraries(libobs-opengl
  53. libobs
  54. glad
  55. ${libobs-opengl_PLATFORM_DEPS})
  56. install_obs_core(libobs-opengl)