|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.5) |
|
|
|
|
|
|
|
get_filename_component(filename "/content/XNNPACK/build/cpuinfo-download/cpuinfo-prefix/src/87d8234510367db49a65535021af5e1838a65ac2.zip" ABSOLUTE) |
|
get_filename_component(directory "/content/XNNPACK/build/cpuinfo-source" ABSOLUTE) |
|
|
|
message(STATUS "extracting... |
|
src='${filename}' |
|
dst='${directory}'" |
|
) |
|
|
|
if(NOT EXISTS "${filename}") |
|
message(FATAL_ERROR "File to extract does not exist: '${filename}'") |
|
endif() |
|
|
|
|
|
|
|
set(i 1234) |
|
while(EXISTS "${directory}/../ex-cpuinfo${i}") |
|
math(EXPR i "${i} + 1") |
|
endwhile() |
|
set(ut_dir "${directory}/../ex-cpuinfo${i}") |
|
file(MAKE_DIRECTORY "${ut_dir}") |
|
|
|
|
|
|
|
message(STATUS "extracting... [tar xfz]") |
|
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xfz ${filename} |
|
WORKING_DIRECTORY ${ut_dir} |
|
RESULT_VARIABLE rv |
|
) |
|
|
|
if(NOT rv EQUAL 0) |
|
message(STATUS "extracting... [error clean up]") |
|
file(REMOVE_RECURSE "${ut_dir}") |
|
message(FATAL_ERROR "Extract of '${filename}' failed") |
|
endif() |
|
|
|
|
|
|
|
message(STATUS "extracting... [analysis]") |
|
file(GLOB contents "${ut_dir}/*") |
|
list(REMOVE_ITEM contents "${ut_dir}/.DS_Store") |
|
list(LENGTH contents n) |
|
if(NOT n EQUAL 1 OR NOT IS_DIRECTORY "${contents}") |
|
set(contents "${ut_dir}") |
|
endif() |
|
|
|
|
|
|
|
message(STATUS "extracting... [rename]") |
|
file(REMOVE_RECURSE ${directory}) |
|
get_filename_component(contents ${contents} ABSOLUTE) |
|
file(RENAME ${contents} ${directory}) |
|
|
|
|
|
|
|
message(STATUS "extracting... [clean up]") |
|
file(REMOVE_RECURSE "${ut_dir}") |
|
|
|
message(STATUS "extracting... done") |
|
|