modules: Added helper for cmake to find DirectFB
authorMarek Pikarski <mass@directfb.org>
Tue, 1 Oct 2013 07:42:42 +0000 (09:42 +0200)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 1 Oct 2013 14:19:00 +0000 (16:19 +0200)
Added helper for cmake to find all LIBS/INCLUDES as needed to build LM with DirectFB support.

Signed-off-by: Marek Pikarski <mass@directfb.org>
cmake/modules/FindDirectFB.cmake [new file with mode: 0644]

diff --git a/cmake/modules/FindDirectFB.cmake b/cmake/modules/FindDirectFB.cmake
new file mode 100644 (file)
index 0000000..0190f9d
--- /dev/null
@@ -0,0 +1,29 @@
+INCLUDE(FindPkgConfig)
+
+PKG_CHECK_MODULES (DIRECTFB REQUIRED directfb)
+PKG_CHECK_MODULES (DIRECTFB_INTERNAL REQUIRED directfb-internal)
+PKG_CHECK_MODULES (DIRECTFB_EGL REQUIRED egl)
+
+SET( DirectFB_FOUND "NO" )
+IF(DIRECTFB_LIBRARIES)
+  message(STATUS "Found DirectFB ldflags: ${DIRECTFB_LDFLAGS}")
+  message(STATUS "Found DirectFB libraries: ${DIRECTFB_LIBRARIES}")
+  IF(DIRECTFB_INTERNAL_INCLUDE_DIRS)
+    SET( DirectFB_FOUND "YES" )
+    message(STATUS "Found DirectFB-internal includes: ${DIRECTFB_INTERNAL_INCLUDE_DIRS}")
+  ENDIF()
+  IF(DIRECTFB_EGL_LIBRARIES)
+    message(STATUS "Found DirectFB-EGL ldflags: ${DIRECTFB_EGL_LDFLAGS}")
+    message(STATUS "Found DirectFB-EGL libraries: ${DIRECTFB_EGL_LIBRARIES}")
+    message(STATUS "Found DirectFB-EGL includes: ${DIRECTFB_EGL_INCLUDE_DIRS}")
+  ENDIF()
+ENDIF()
+
+MARK_AS_ADVANCED(
+  DIRECTFB_LDFLAGS
+  DIRECTFB_LIBRARIES
+  DIRECTFB_INTERNAL_INCLUDE_DIRS
+  DIRECTFB_EGL_LDFLAGS
+  DIRECTFB_EGL_LIBRARIES
+  DIRECTFB_EGL_INCLUDE_DIRS
+)