CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. if(WIN32)
  2. set(libobs_opengl_platform_src
  3. gl-windows.c)
  4. elseif(APPLE AND UNIX)
  5. set(libobs_opengl_platform_objc_src gl-cocoa.m)
  6. set_source_files_properties(${libobs_opengl_platform_objc_src}
  7. PROPERTIES LANGUAGE C)
  8. set(libobs_opengl_platform_src ${libobs_opengl_platform_objc_src})
  9. find_library(COCOA Cocoa)
  10. include_directories(${COCOA})
  11. link_libraries(${COCOA})
  12. else()
  13. endif()
  14. option(USE_STATIC_GLEW "Build using bundled GLEW" ${WIN32})
  15. include_directories(${obs_SOURCE_DIR}/libobs)
  16. find_package(OpenGL REQUIRED)
  17. include_directories(${OPENGL_INCLUDE_DIRS})
  18. add_definitions(-DGLEW_NO_GLU)
  19. if(NOT USE_STATIC_GLEW)
  20. find_package(GLEW REQUIRED)
  21. include_directories(${GLEW_INCLUDE_DIRS})
  22. set(GLEW_SRC)
  23. else()
  24. include_directories(glew/include)
  25. add_definitions(-DGLEW_STATIC)
  26. set(GLEW_SRC glew/src/glew.c)
  27. endif()
  28. add_library(libobs-opengl MODULE
  29. gl-helpers.c
  30. gl-indexbuffer.c
  31. gl-shader.c
  32. gl-shaderparser.c
  33. gl-stagesurf.c
  34. gl-subsystem.c
  35. gl-texture2d.c
  36. gl-texturecube.c
  37. gl-vertexbuffer.c
  38. gl-zstencil.c
  39. ${libobs_opengl_platform_src}
  40. ${GLEW_SRC})
  41. set_target_properties(libobs-opengl
  42. PROPERTIES OUTPUT_NAME obs-opengl)
  43. target_link_libraries(libobs-opengl
  44. libobs
  45. ${OPENGL_LIBRARIES}
  46. ${GLEW_LIBRARIES})