[Beignet] [PATCH] Add the drm include and lib path for find when drm is not the system one.
Zhigang Gong
zhigang.gong at linux.intel.com
Wed Nov 27 00:16:54 PST 2013
LGTM, will push latter, thanks.
On Tue, Nov 26, 2013 at 05:59:54PM +0800, junyan.he at inbox.com wrote:
> From: Junyan He <junyan.he at linux.intel.com>
>
> Add the support when the DRM lib is not in the system standard location.
> In some cases, we want to debug the libdrm but not want to influence the
> whole system.
>
> Signed-off-by: Junyan He <junyan.he at linux.intel.com>
> ---
> CMake/FindDRM.cmake | 7 ++++++-
> CMake/FindDRMIntel.cmake | 7 ++++++-
> src/CMakeLists.txt | 1 +
> 3 files changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/CMake/FindDRM.cmake b/CMake/FindDRM.cmake
> index 3de35bf..a5a4ebc 100644
> --- a/CMake/FindDRM.cmake
> +++ b/CMake/FindDRM.cmake
> @@ -7,7 +7,11 @@
> # DRM_LIBRARY
> #
>
> -FIND_PATH(DRM_INCLUDE_PATH drm.h
> +FIND_PATH(DRM_INCLUDE_PATH
> + NAMES
> + drm.h
> + PATHS
> + ${CMAKE_INCLUDE_PATH}/include/libdrm/
> ~/include/libdrm/
> /usr/include/libdrm/
> /usr/local/include/libdrm/
> @@ -17,6 +21,7 @@ FIND_PATH(DRM_INCLUDE_PATH drm.h
> FIND_LIBRARY(DRM_LIBRARY
> NAMES DRM drm
> PATHS
> + ${CMAKE_LIBRARY_PATH}/lib/
> ~/lib/
> /usr/lib64
> /usr/lib
> diff --git a/CMake/FindDRMIntel.cmake b/CMake/FindDRMIntel.cmake
> index 2d45c64..0aab1c7 100644
> --- a/CMake/FindDRMIntel.cmake
> +++ b/CMake/FindDRMIntel.cmake
> @@ -6,7 +6,11 @@
> # DRM_INTEL_INCLUDE_PATH
> #
>
> -FIND_PATH(DRM_INTEL_INCLUDE_PATH intel_bufmgr.h
> +FIND_PATH(DRM_INTEL_INCLUDE_PATH
> + NAMES
> + intel_bufmgr.h
> + PATHS
> + ${CMAKE_INCLUDE_PATH}/include/libdrm/
> ~/include/libdrm/
> /usr/include/libdrm/
> /usr/local/include/libdrm/
> @@ -17,6 +21,7 @@ FIND_PATH(DRM_INTEL_INCLUDE_PATH intel_bufmgr.h
> FIND_LIBRARY(DRM_INTEL_LIBRARY
> NAMES DRM_INTEL drm_intel
> PATHS
> + ${CMAKE_LIBRARY_PATH}/lib/
> ~/lib/
> /usr/lib64
> /usr/lib
> diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
> index 59d330e..b997f94 100644
> --- a/src/CMakeLists.txt
> +++ b/src/CMakeLists.txt
> @@ -1,5 +1,6 @@
> include_directories(${CMAKE_CURRENT_SOURCE_DIR}
> ${DRM_INCLUDE_PATH}
> + ${DRM_INCLUDE_PATH}/../
> ${CMAKE_CURRENT_SOURCE_DIR}/../backend/src/backend/
> ${CMAKE_CURRENT_SOURCE_DIR}/../include
> ${MESA_SOURCE_INCLUDES})
> --
> 1.8.3.2
>
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet
More information about the Beignet
mailing list