CMakeLists.txt 915 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. include(libgl_generators)
  2. set(SOURCES
  3. Buffer/Buffer.cpp
  4. Buffer.cpp
  5. ClipPlane.cpp
  6. ContextParameter.cpp
  7. GLContext.cpp
  8. Image.cpp
  9. Lighting.cpp
  10. List.cpp
  11. Matrix.cpp
  12. NameAllocator.cpp
  13. Shader.cpp
  14. Shaders/Program.cpp
  15. Shaders/Shader.cpp
  16. Stencil.cpp
  17. Tex/Texture2D.cpp
  18. Texture.cpp
  19. Vertex.cpp
  20. )
  21. generate_libgl_implementation()
  22. set(GENERATED_SOURCES
  23. GLAPI.cpp)
  24. serenity_lib(LibGL gl)
  25. target_link_libraries(LibGL PRIVATE LibGfx LibGLSL LibGPU)
  26. # Install symlinks at some common locations so ports can find LibGL without issue
  27. if (SERENITYOS)
  28. install(CODE "
  29. file(CREATE_LINK LibGL/GL/ \${CMAKE_INSTALL_PREFIX}/usr/include/GL SYMBOLIC)
  30. file(CREATE_LINK libgl.so.serenity \${CMAKE_INSTALL_PREFIX}/usr/lib/libGL.so SYMBOLIC)
  31. file(CREATE_LINK libgl.so.serenity \${CMAKE_INSTALL_PREFIX}/usr/lib/libGL.so.1 SYMBOLIC)
  32. ")
  33. endif()