Browse Source

CMake: Look for eagldisplay along with egldisplay in GLES metalib.

Donny Lawrence 6 years ago
parent
commit
6b83e3109d
1 changed files with 16 additions and 4 deletions
  1. 16 4
      panda/metalibs/pandagles2/CMakeLists.txt

+ 16 - 4
panda/metalibs/pandagles2/CMakeLists.txt

@@ -1,13 +1,25 @@
-if(NOT HAVE_GLES2 OR NOT HAVE_EGL)
+if(NOT HAVE_GLES2)
   return()
 endif()
 
+set(PANDAGLES2_LINK_TARGETS p3gles2gsg p3glstuff)
+
+if(HAVE_EGL)
+  list(APPEND PANDAGLES2_LINK_TARGETS p3egldisplay_gles2 p3x11display)
+  set(PANDAGLES2_PIPE_TYPE "eglGraphicsPipe")
+  set(PANDAGLES2_PIPE_INCLUDE "eglGraphicsPipe.h")
+elseif(HAVE_EAGL)
+  list(APPEND PANDAGLES2_LINK_TARGETS p3eagldisplay)
+  set(PANDAGLES2_PIPE_TYPE "EAGLGraphicsPipe")
+  set(PANDAGLES2_PIPE_INCLUDE "eaglGraphicsPipe.h")
+endif()
+
 set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "GLESDevel")
 add_metalib(pandagles2 ${MODULE_TYPE}
-  INCLUDE eglGraphicsPipe.h
+  INCLUDE ${PANDAGLES2_PIPE_INCLUDE}
   INIT init_libpandagles2 pandagles2.h
-  EXPORT int get_pipe_type_pandagles2 "eglGraphicsPipe::get_class_type().get_index()"
-  COMPONENTS p3egldisplay_gles2 p3gles2gsg p3glstuff p3x11display)
+  EXPORT int get_pipe_type_pandagles2 "${PANDAGLES2_PIPE_TYPE}::get_class_type().get_index()"
+  COMPONENTS ${PANDAGLES2_LINK_TARGETS})
 unset(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME)
 
 install(TARGETS pandagles2