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