rpi-userland-000-add-pkgconfig-files.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Add .pc files for the OpenGLESv2 and EGL libraries
  2. Those pkg-config files make it easier for Qt5 to find those libraries
  3. and the appropriate link flags.
  4. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  5. Index: b/interface/khronos/egl/egl.pc.in
  6. ===================================================================
  7. --- /dev/null
  8. +++ b/interface/khronos/egl/egl.pc.in
  9. @@ -0,0 +1,11 @@
  10. +prefix=@CMAKE_INSTALL_PREFIX@
  11. +exec_prefix=${prefix}
  12. +libdir=${exec_prefix}/lib
  13. +includedir=${prefix}/include
  14. +
  15. +Name: egl
  16. +Description: RasberryPi implementation of EGL
  17. +Version: 1.0
  18. +Libs: -L${libdir} -lEGL -lGLESv2 -lbcm_host
  19. +Cflags: -I${includedir}/ -I${includedir}/interface/vcos/pthreads/ \
  20. + -I${includedir}/interface/vmcs_host/linux/
  21. Index: b/interface/khronos/CMakeLists.txt
  22. ===================================================================
  23. --- a/interface/khronos/CMakeLists.txt
  24. +++ b/interface/khronos/CMakeLists.txt
  25. @@ -73,3 +73,11 @@
  26. install(TARGETS EGL GLESv2 OpenVG WFC khrn_client DESTINATION lib)
  27. install(TARGETS EGL_static GLESv2_static khrn_static DESTINATION lib)
  28. +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/egl/egl.pc.in"
  29. + "${CMAKE_CURRENT_BINARY_DIR}/egl/egl.pc" @ONLY)
  30. +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/egl/egl.pc"
  31. + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
  32. +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/glxx/glesv2.pc.in"
  33. + "${CMAKE_CURRENT_BINARY_DIR}/glxx/glesv2.pc" @ONLY)
  34. +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/glxx/glesv2.pc"
  35. + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
  36. Index: b/interface/khronos/glxx/glesv2.pc.in
  37. ===================================================================
  38. --- /dev/null
  39. +++ b/interface/khronos/glxx/glesv2.pc.in
  40. @@ -0,0 +1,10 @@
  41. +prefix=@CMAKE_INSTALL_PREFIX@
  42. +exec_prefix=${prefix}
  43. +libdir=${exec_prefix}/lib
  44. +includedir=${prefix}/include
  45. +
  46. +Name: glesv2
  47. +Description: RasberryPi implementation of OpenGL ESv2
  48. +Version: 2.0
  49. +Libs: -L${libdir} -lGLESv2
  50. +Cflags: -I${includedir}/