From eb33de15afbe40a3c8cfc7ff356e449134d98bd5 Mon Sep 17 00:00:00 2001 From: "Yang, Rong R" Date: Wed, 26 Apr 2017 14:04:10 +0800 Subject: cmake: add option OCL_ICD_INSTALL_PREFIX to set icd file install path. It is for the user who don't has root permission. V2: change to option name to OCL_ICD_INSTALL_PREFIX. Signed-off-by: Yang Rong Reviewed-by: Ruiling Song --- CMakeLists.txt | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7e016881..71e3ef7d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -211,18 +211,21 @@ ENDIF(EGL_FOUND) OPTION(OCLICD_COMPAT "OCL ICD compatibility mode" ON) IF(OCLICD_COMPAT) -Find_Package(OCLIcd) -IF(OCLIcd_FOUND) - MESSAGE(STATUS "Looking for OCL ICD header file - found") - configure_file ( - "intel-beignet.icd.in" - "${ICD_FILE_NAME}" - ) - install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${ICD_FILE_NAME} DESTINATION /etc/OpenCL/vendors) -ELSE(OCLIcd_FOUND) - MESSAGE(STATUS "Looking for OCL ICD header file - not found") - MESSAGE(FATAL_ERROR "OCL ICD loader miss. If you really want to disable OCL ICD support, please run cmake with option -DOCLICD_COMPAT=0.") -ENDIF(OCLIcd_FOUND) + Find_Package(OCLIcd) + IF(OCLIcd_FOUND) + MESSAGE(STATUS "Looking for OCL ICD header file - found") + configure_file ( + "intel-beignet.icd.in" + "${ICD_FILE_NAME}" + ) + IF(NOT OCL_ICD_INSTALL_PREFIX) + set(OCL_ICD_INSTALL_PREFIX "/etc/OpenCL/vendors") + ENDIF(NOT OCL_ICD_INSTALL_PREFIX) + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${ICD_FILE_NAME} DESTINATION ${OCL_ICD_INSTALL_PREFIX}) + ELSE(OCLIcd_FOUND) + MESSAGE(STATUS "Looking for OCL ICD header file - not found") + MESSAGE(FATAL_ERROR "OCL ICD loader miss. If you really want to disable OCL ICD support, please run cmake with option -DOCLICD_COMPAT=0.") + ENDIF(OCLIcd_FOUND) ENDIF(OCLICD_COMPAT) Find_Package(PythonInterp) -- cgit v1.2.1