Demos (master): cmake: add build system to some of the egl demos

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Jan 10 13:35:25 UTC 2011


Module: Demos
Branch: master
Commit: 82660681290fc5831495537763512d7474de6a3b
URL:    http://cgit.freedesktop.org/mesa/demos/commit/?id=82660681290fc5831495537763512d7474de6a3b

Author: RALOVICH, Kristóf <tade60 at freemail.hu>
Date:   Thu Jan  6 20:56:41 2011 +0100

cmake: add build system to some of the egl demos

Signed-off-by: José Fonseca <jfonseca at vmware.com>

---

 CMakeLists.txt                |    2 ++
 src/CMakeLists.txt            |    4 ++++
 src/egl/CMakeLists.txt        |    2 ++
 src/egl/eglut/CMakeLists.txt  |    7 +++++++
 src/egl/opengl/CMakeLists.txt |   15 +++++++++++++++
 5 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cd84233..7b5dcf9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,8 @@ find_package (OpenGL REQUIRED)
 find_package (GLUT REQUIRED)
 find_package (X11)
 
+find_library(EGL_egl_LIBRARY EGL /usr/lib)
+
 find_library (GLEW_glew_LIBRARY GLEW
 	/usr/lib
 )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index fa377d1..ac745f0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -14,6 +14,10 @@ add_subdirectory (vp)
 add_subdirectory (vpglsl)
 add_subdirectory (gs)
 
+if(EGL_egl_LIBRARY)
+  add_subdirectory(egl)
+endif(EGL_egl_LIBRARY)
+
 if (X11_FOUND)
 	add_subdirectory (xdemos)
 endif (X11_FOUND)
diff --git a/src/egl/CMakeLists.txt b/src/egl/CMakeLists.txt
new file mode 100644
index 0000000..0318575
--- /dev/null
+++ b/src/egl/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory(eglut)
+add_subdirectory(opengl)
\ No newline at end of file
diff --git a/src/egl/eglut/CMakeLists.txt b/src/egl/eglut/CMakeLists.txt
new file mode 100644
index 0000000..76d48df
--- /dev/null
+++ b/src/egl/eglut/CMakeLists.txt
@@ -0,0 +1,7 @@
+if(X11_FOUND)
+  add_library(eglut_x11 eglut.h eglut.c eglutint.h eglut_x11.c)
+  target_link_libraries(eglut_x11 ${OPENGL_gl_LIBRARY})
+endif(X11_FOUND)
+
+add_library(eglut_screen eglut.h eglut.c eglutint.h eglut_screen.c)
+target_link_libraries(eglut_screen ${OPENGL_gl_LIBRARY})
diff --git a/src/egl/opengl/CMakeLists.txt b/src/egl/opengl/CMakeLists.txt
new file mode 100644
index 0000000..ede9ec3
--- /dev/null
+++ b/src/egl/opengl/CMakeLists.txt
@@ -0,0 +1,15 @@
+include_directories(${EGL_INCLUDE_DIR}
+  ../eglut
+  )
+
+add_executable(eglinfo eglinfo.c)
+target_link_libraries(eglinfo ${EGL_egl_LIBRARY})
+
+add_executable(eglgears_screen eglgears.c)
+target_link_libraries(eglgears_screen ${EGL_egl_LIBRARY} eglut_screen)
+
+if(X11_FOUND)
+  add_executable(eglgears_x11 eglgears.c)
+  target_link_libraries(eglgears_x11 ${EGL_egl_LIBRARY} eglut_x11)
+endif(X11_FOUND)
+




More information about the mesa-commit mailing list