Windows doesn't have pkg-config. So, if Piglit ever wants to support the
EGL tests on Windows, we will need to create a wrapper that calls into
pkg_check_modules() or find_package() based on OS.

Should fix Ian's build failure with egl-terminate-then-unbind-context.c.

CC: Ian Romanick <i...@freedesktop.org>
Signed-off-by: Chad Versace <chad.vers...@linux.intel.com>
---
 CMakeLists.txt                                             | 8 ++------
 tests/egl/CMakeLists.gl.txt                                | 2 +-
 tests/egl/spec/egl-1.4/CMakeLists.gles2.txt                | 2 +-
 tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt    | 2 +-
 tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt | 2 +-
 tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt   | 2 +-
 tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt   | 2 +-
 tests/util/CMakeLists.txt                                  | 2 +-
 8 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index dfdfb27..6ba4f08 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -135,13 +135,9 @@ IF(PIGLIT_BUILD_GLX_TESTS)
 ENDIF()
 
 if(PIGLIT_BUILD_EGL_TESTS)
-       FIND_LIBRARY(OPENGL_egl_LIBRARY
-               REQUIRED
-               NAMES EGL
-               PATHS /usr/lib
-       )
-
+       pkg_check_modules(EGL REQUIRED egl)
        add_definitions(-DPIGLIT_HAS_EGL)
+       include_directories(${EGL_INCLUDE_DIRS})
 endif()
 
 # Check for presence of Python 2.6 or greater.
diff --git a/tests/egl/CMakeLists.gl.txt b/tests/egl/CMakeLists.gl.txt
index 03b2ae0..4a2a57c 100644
--- a/tests/egl/CMakeLists.gl.txt
+++ b/tests/egl/CMakeLists.gl.txt
@@ -6,9 +6,9 @@ include_directories(
 
 link_libraries (
        piglitutil_${piglit_target_api}
+        ${EGL_LDFLAGS}
        ${OPENGL_gl_LIBRARY}
        ${OPENGL_glu_LIBRARY}
-       ${OPENGL_egl_LIBRARY}
 )
 
 IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
diff --git a/tests/egl/spec/egl-1.4/CMakeLists.gles2.txt 
b/tests/egl/spec/egl-1.4/CMakeLists.gles2.txt
index b6bb1e8..a6985eb 100644
--- a/tests/egl/spec/egl-1.4/CMakeLists.gles2.txt
+++ b/tests/egl/spec/egl-1.4/CMakeLists.gles2.txt
@@ -1,6 +1,6 @@
 link_libraries(
        piglitutil_${piglit_target_api}
-        ${OPENGL_egl_LIBRARY}
+        ${EGL_LDFLAGS}
         )
 
 piglit_add_executable(egl-terminate-then-unbind-context 
egl-terminate-then-unbind-context.c)
diff --git a/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt 
b/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
index 0abd764..84f8b51 100644
--- a/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
+++ b/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
@@ -6,8 +6,8 @@ include_directories(
 )
 
 link_libraries (
+       ${EGL_LDFLAGS}
        ${OPENGL_gl_LIBRARY}
-       ${OPENGL_egl_LIBRARY}
 )
 
 piglit_add_executable (egl-create-context-default-major-version-gl 
default-major-version-gl.c common.c)
diff --git a/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt 
b/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
index 80e6380..dde8960 100644
--- a/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
+++ b/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
@@ -7,10 +7,10 @@ include_directories(
 
 link_libraries (
        piglitutil_${piglit_target_api}
+       ${EGL_LDFLAGS}
        ${OPENGL_gles1_LIBRARY}
        ${OPENGL_gles2_LIBRARY}
        ${OPENGL_gl_LIBRARY}
-       ${OPENGL_egl_LIBRARY}
 )
 
 # Tests that use ES 1.
diff --git a/tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt 
b/tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt
index b60e507..fa96303 100644
--- a/tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt
+++ b/tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt
@@ -5,8 +5,8 @@ include_directories(
        )
 
 link_libraries(
+       ${EGL_LDFLAGS}
        ${OPENGL_gles1_LIBRARY}
-       ${OPENGL_egl_LIBRARY}
        piglitutil_gles1
        )
 
diff --git a/tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt 
b/tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt
index f8ebd21..80f1c83 100644
--- a/tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt
+++ b/tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt
@@ -5,7 +5,7 @@ include_directories(
        )
 
 link_libraries(
-       ${OPENGL_egl_LIBRARY}
+       ${EGL_LDFLAGS}
        piglitutil_gles2
        )
 
diff --git a/tests/util/CMakeLists.txt b/tests/util/CMakeLists.txt
index 1c5d853..f5a8081 100644
--- a/tests/util/CMakeLists.txt
+++ b/tests/util/CMakeLists.txt
@@ -92,7 +92,7 @@ if(PIGLIT_BUILD_EGL_TESTS)
            )
        set(UTIL_GL_LIBS
                ${UTIL_GL_LIBS}
-               ${OPENGL_egl_LIBRARY}
+               ${EGL_LDFLAGS}
        )
 endif()
 
-- 
1.8.3.1

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to