From e574237d9c734dcab56349e651de9f3fe6ec2500 Mon Sep 17 00:00:00 2001 From: Guo Yejun Date: Tue, 27 May 2014 06:13:12 +0800 Subject: 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 Reviewed-by: Zhigang Gong --- 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 af78278..7d0ce0a 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 76bc56e..d950e5d 100644 --- a/utests/CMakeLists.txt +++ b/utests/CMakeLists.txt @@ -178,11 +178,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 -- cgit v1.2.3