File: BiFMCChecksum.cmake

package info (click to toggle)
intel-graphics-compiler 1.0.12504.6-1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 83,912 kB
  • sloc: cpp: 910,147; lisp: 202,655; ansic: 15,197; python: 4,025; yacc: 2,241; lex: 1,570; pascal: 244; sh: 104; makefile: 25
file content (40 lines) | stat: -rw-r--r-- 1,431 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#=========================== begin_copyright_notice ============================
#
# Copyright (C) 2022 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
#============================ end_copyright_notice =============================

#Input vars
# @param BiFModule_SRC_LIS - list of all files to by
# @param BiFModule_SRC_SHA_PATH - path to dump the file with checksum for sources

include(${CMAKE_CURRENT_LIST_DIR}/BiFMCConst.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/BiFMCGetListFiles.cmake)

file(REMOVE ${BiFModule_SRC_SHA_PATH})

get_bif_src_list(${opencl-header} ${BiFModule_SRC} BiFModule_SRC_LIST)

# Collect all checksum of all source files into one file
set(allFilesChecksum "")
foreach(_file ${BiFModule_SRC_LIST})
  file(SHA1 ${_file} fileChecksum)
  set(allFilesChecksum "${allFilesChecksum}${fileChecksum}")
  #message("[IGC\\BiFModuleCache] - File : ${_file} SHA1[${fileChecksum}]")
endforeach()

message("[IGC\\BiFModuleCache] - Checksum will be for ${BiFModuleCacheTarget} target")
set(allFilesChecksum "${allFilesChecksum}-${BiFModuleCacheTarget}")

file(WRITE "${BiFModule_SRC_SHA_PATH}.tmp" ${allFilesChecksum})

# Generate the checksum of all sources of BiFModule
file(SHA1 "${BiFModule_SRC_SHA_PATH}.tmp" BiF_SRC_CHECKSUM)

file(REMOVE "${BiFModule_SRC_SHA_PATH}.tmp")

message("[IGC\\BiFModuleCache] - Final source sha1 : ${BiF_SRC_CHECKSUM}")

file(WRITE "${BiFModule_SRC_SHA_PATH}" ${BiF_SRC_CHECKSUM})