From 160ba56f558bc993f5ff348481b034c776a91c81 Mon Sep 17 00:00:00 2001 From: foreman Date: Thu, 7 Mar 2019 21:52:47 -0500 Subject: [PATCH] P4 to Git Change 1753206 by kzhuravl@bos-10-kzhuravl-sc on 2019/03/07 21:36:25 SWDEV-125823 - Use ccache if ROCM_OPENCL_CCACHE_BUILD=ON This is a preparation for enabling ccache in our Jenkins jobs. Change-Id: I3d0ae3fbf0f14afdd828fc51120f24b130ee105d Reviewed and tested: http://git.amd.com:8080/c/compute/ec/opencl/+/208573 Affected files ... ... //depot/stg/opencl/drivers/opencl/CMakeLists.txt#22 edit [ROCm/clr commit: d07fd4bd063c446ac259d6dd7ec206f9e6a57519] --- projects/clr/rocclr/CMakeLists.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/projects/clr/rocclr/CMakeLists.txt b/projects/clr/rocclr/CMakeLists.txt index 6b0c33b7ab..dd1604e9df 100644 --- a/projects/clr/rocclr/CMakeLists.txt +++ b/projects/clr/rocclr/CMakeLists.txt @@ -5,6 +5,20 @@ if (POLICY CMP0048) set(PROJ_VERSION VERSION 1.5.0) endif() +# Build ROCm-OpenCL with ccache if the package is present. +set(ROCM_OPENCL_CCACHE_BUILD OFF CACHE BOOL "Set to ON for a ccache enabled build") +if(ROCM_OPENCL_CCACHE_BUILD) + find_program(CCACHE_PROGRAM ccache) + if(CCACHE_PROGRAM) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_PROGRAM}) + else() + message(FATAL_ERROR "Unable to find the program ccache. Set ROCM_OPENCL_CCACHE_BUILD to OFF") + endif() + set(LLVM_CCACHE_BUILD ON CACHE BOOL "") + set(ROCM_DEVICE_LIBS_CCACHE_BUILD ON CACHE BOOL "") + set(ROCM_OPENCL_DRIVER_CCACHE_BUILD ON CACHE BOOL "") +endif() + project(OpenCL-ROCm) # Add path for custom modules