[Beignet] [PATCH] relax the build dependency on Gen GPU
Zhigang Gong
zhigang.gong at linux.intel.com
Thu Jun 12 02:12:51 PDT 2014
LGTM, will push latter. Thanks.
On Thu, Jun 12, 2014 at 08:45:23AM +0000, Guo, Yejun wrote:
> Ping for review, thanks.
>
>
> Thanks
> Yejun
>
> -----Original Message-----
> From: Guo, Yejun
> Sent: Friday, June 06, 2014 3:00 PM
> To: beignet at lists.freedesktop.org
> Subject: RE: [PATCH] relax the build dependency on Gen GPU
>
> Ping for review, thanks.
>
>
> Thanks
> Yejun
>
> -----Original Message-----
> From: Guo, Yejun
> Sent: Tuesday, May 27, 2014 6:13 AM
> To: beignet at lists.freedesktop.org
> Cc: Guo, Yejun
> Subject: [PATCH] relax the build dependency on Gen GPU
>
> currently, the Gen GPU pciid of the underlying system is queried and then passed to gbe_bin_generater as the target option.
>
> This does not work when building the driver on another system with non-intel GPUs, this patch relaxes the dependency by exporting the pciid setting at CMake level, therefore, the pciid could be given as a CMake option besides the current real time query method.
>
> this patch also remove the redundancy code in utest/CMake by setting PARENT_SCOPE in src/CMake.
>
> Signed-off-by: Guo Yejun <yejun.guo at intel.com>
> ---
> src/CMakeLists.txt | 8 +++++---
> utests/CMakeLists.txt | 5 -----
> 2 files changed, 5 insertions(+), 8 deletions(-)
>
> diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 20e1a4c..2e65322 100644
> --- a/src/CMakeLists.txt
> +++ b/src/CMakeLists.txt
> @@ -5,10 +5,12 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}
> ${CMAKE_CURRENT_SOURCE_DIR}/../include
> ${MESA_SOURCE_INCLUDES})
>
> -set(GEN_PCI_ID)
> -execute_process(COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/GetGenID.sh"
> +if (NOT GEN_PCI_ID)
> + execute_process(COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/GetGenID.sh"
> OUTPUT_VARIABLE GEN_PCI_ID)
> -message(STATUS "Platform Gen PCI id is " ${GEN_PCI_ID})
> + message(STATUS "Platform Gen PCI id is " ${GEN_PCI_ID})
> + set(GEN_PCI_ID ${GEN_PCI_ID} PARENT_SCOPE) endif (NOT GEN_PCI_ID)
>
> macro (MakeKernelBinStr KERNEL_PATH KERNEL_FILES) foreach (KF ${KERNEL_FILES}) diff --git a/utests/CMakeLists.txt b/utests/CMakeLists.txt index a731ab0..48f8de0 100644
> --- a/utests/CMakeLists.txt
> +++ b/utests/CMakeLists.txt
> @@ -180,11 +180,6 @@ set (utests_sources
> utest_file_map.cpp
> utest_helper.cpp)
>
> -set(GEN_PCI_ID)
> -execute_process(COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/../src/GetGenID.sh"
> - OUTPUT_VARIABLE GEN_PCI_ID)
> -
> -message(STATUS "Platform Gen PCI id is " ${GEN_PCI_ID}) SET (kernel_bin ${CMAKE_CURRENT_SOURCE_DIR}/../kernels/compiler_ceil)
> ADD_CUSTOM_COMMAND(
> OUTPUT ${kernel_bin}.bin
> --
> 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