CMakeLists.txt 1.4 KB

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