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 41 42 43 44 45 46 47 48 49
|
From: Xuanteng Huang <xuanteng.huang@outlook.com>
Date: Thu, 9 May 2024 23:42:52 +0800
Subject: skip missing LFS files
We exclude all the `.bz2` kdb files, but original CMakeLists.txt tries to read the content to check whether the LFS file has been pulled.
This commit modifies the CMakeLists.txt to skip this step.
Forwarded: not-needed
---
CMakeLists.txt | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 017e5ca..00301dd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -506,17 +506,22 @@ function(install_kdb)
set(FILE_NAME ${PARSE_NAME})
endif()
STRING(REPLACE - _ FILE_NAME "${ARCH_NAME}")
- file(READ "${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2" FILE_CONTENTS LIMIT 7)
- string(STRIP "${FILE_CONTENTS}" FILE_CONTENTS)
- if(FILE_CONTENTS STREQUAL "version")
- set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
+ set(BZ2_KDB_PATH "${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2")
+ if (EXISTS ${BZ2_KDB_PATH})
+ file(READ ${BZ2_KDB_PATH} FILE_CONTENTS LIMIT 7)
+ string(STRIP "${FILE_CONTENTS}" FILE_CONTENTS)
+ if(FILE_CONTENTS STREQUAL "version")
+ set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
+ else()
+ unpack_db(${BZ2_KDB_PATH})
+ message("Installing ${FILE_NAME} in component ${PARSE_COMPONENT_NAME}")
+ rocm_install(FILES
+ src/kernels/${FILE_NAME}.kdb
+ DESTINATION ${DATA_INSTALL_DIR}/db
+ COMPONENT ${PARSE_COMPONENT_NAME})
+ endif()
else()
- unpack_db("${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2")
- message("Installing ${FILE_NAME} in component ${PARSE_COMPONENT_NAME}")
- rocm_install(FILES
- src/kernels/${FILE_NAME}.kdb
- DESTINATION ${DATA_INSTALL_DIR}/db
- COMPONENT ${PARSE_COMPONENT_NAME})
+ set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
endif()
endfunction()
|