Skip to content

Commit

Permalink
[DB Install] fix installation of *.fdb.txt and *.db files (#2728)
Browse files Browse the repository at this point in the history
  • Loading branch information
apwojcik authored Feb 6, 2024
1 parent 86abef9 commit cf77b6b
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 31 deletions.
21 changes: 13 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -500,13 +500,15 @@ function(unpack_db db_bzip2_file)
endfunction()

file(GLOB PERF_DB_BZIP_FILES CONFIGURE_DEPENDS "${KERNELS_SOURCE_DIR}/*.db.bz2")
foreach(DB_BZIP_FILE ${PERF_DB_BZIP_FILES})
unpack_db(${DB_BZIP_FILE})
endforeach()

file(GLOB FIND_DB_BZIP_FILES CONFIGURE_DEPENDS "${KERNELS_SOURCE_DIR}/*.fdb.txt.bz2")
foreach(DB_BZIP_FILE ${FIND_DB_BZIP_FILES})

foreach(DB_BZIP_FILE ${PERF_DB_BZIP_FILES} ${FIND_DB_BZIP_FILES})
unpack_db(${DB_BZIP_FILE})
get_filename_component(__fname ${DB_BZIP_FILE} NAME_WLE)
if(MIOPEN_EMBED_DB STREQUAL "" AND NOT MIOPEN_DISABLE_SYSDB AND NOT ENABLE_ASAN_PACKAGING)
install(FILES ${KERNELS_BINARY_DIR}/${__fname}
DESTINATION ${DATABASE_INSTALL_DIR})
endif()
endforeach()

# Begin KDB package creation
Expand All @@ -519,12 +521,13 @@ function(install_kdb FILE_NAME COMPONENT_NAME)
else()
unpack_db(${FILE_NAME})
if( NOT ENABLE_ASAN_PACKAGING )
if( NOT MIOPEN_TEST_DBSYNC )
set(__component_name COMPONENT ${COMPONENT_NAME})
endif()
rocm_install(FILES ${KERNELS_BINARY_DIR}/${__fname}
DESTINATION ${DATABASE_INSTALL_DIR}
COMPONENT ${COMPONENT_NAME})
${__component_name})
endif()
set(CPACK_COMPONENTS_ALL
"${CPACK_COMPONENTS_ALL};${__component}" PARENT_SCOPE)
endif()
set(LFS_MISSING_FILES ${LFS_MISSING_FILES} PARENT_SCOPE)
endfunction()
Expand Down Expand Up @@ -552,6 +555,8 @@ if(LFS_MISSING_FILES)
string(REPLACE ";" ", " __lfs_missing_files "${LFS_MISSING_FILES}")
message(WARNING "GIT LFS files not pulled down, skipped: ${__lfs_missing_files}")
set(MIOPEN_NO_LFS_PULLED TRUE CACHE INTERNAL "")
else()
set(CPACK_COMPONENTS_ALL ${COMPONENT_LST})
endif()

# End KDB package creation
Expand Down
24 changes: 1 addition & 23 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -894,13 +894,12 @@ if(NOT MIOPEN_EMBED_DB STREQUAL "")
if(MIOPEN_NO_LFS_PULLED)
message(WARNING "Binary cache files have not been pulled down from git-lfs, will not embed.")
else()
set(MIOPEN_BINCACHE_PATH "${CMAKE_SOURCE_DIR}/src/kernels")
set(MIOPEN_BINCACHE_PATH ${KERNELS_BINARY_DIR})
message("MIOPEN_BINCACHE_PATH: ${MIOPEN_BINCACHE_PATH}")
endif()
else()
message(WARNING "MIOPEN_EMBED_BINCACHE is set and MIOPEN_BINCACHE_PATH was used to override default binary cache files. Proceed at your own risk!")
endif()
set(CODE_OBJECTS)
# embed find db
foreach(EMBED_ARCH ${MIOPEN_EMBED_DB})
message(STATUS "Adding find db for arch: ${EMBED_ARCH}")
Expand All @@ -918,27 +917,6 @@ if(NOT MIOPEN_EMBED_DB STREQUAL "")
endif()
add_embed_library(miopen_data ${CODE_OBJECTS})
target_link_libraries(MIOpen PRIVATE $<BUILD_INTERFACE:miopen_data> )
else()
file(GLOB FIND_DB_FILES ${PROJECT_BINARY_DIR}/${DATABASE_INSTALL_DIR}/*.fdb.txt)
file(GLOB PERF_DB_FILES ${PROJECT_BINARY_DIR}/${DATABASE_INSTALL_DIR}/*.db)
file(GLOB KERN_DB_FILES ${PROJECT_BINARY_DIR}/${DATABASE_INSTALL_DIR}/*.kdb)
list(APPEND FIND_DB_FILES ${PERF_DB_FILES})
# Install the kdb files for the kdb sync test only, a better approach would be to
# install the kdb package instead
if(MIOPEN_TEST_DBSYNC)
list(APPEND FIND_DB_FILES ${KERN_DB_FILES})
endif()
if(NOT MIOPEN_DISABLE_SYSDB)
if( NOT ENABLE_ASAN_PACKAGING )
install(FILES
${FIND_DB_FILES}
DESTINATION ${DATABASE_INSTALL_DIR})
endif()
foreach(DB_FILE ${FIND_DB_FILES})
get_filename_component(DB_FILE_FILENAME "${DB_FILE}" NAME)
configure_file("${DB_FILE}" "${PROJECT_BINARY_DIR}/${DATABASE_INSTALL_DIR}/${DB_FILE_FILENAME}" COPYONLY)
endforeach()
endif()
endif()

if(BUILD_FILE_REORG_BACKWARD_COMPATIBILITY)
Expand Down

0 comments on commit cf77b6b

Please sign in to comment.