diff --git a/Meta/CMake/flac_spec_tests.cmake b/Meta/CMake/flac_spec_tests.cmake index 2f37b75595..0d44891ef9 100644 --- a/Meta/CMake/flac_spec_tests.cmake +++ b/Meta/CMake/flac_spec_tests.cmake @@ -13,17 +13,13 @@ if(INCLUDE_FLAC_SPEC_TESTS) set(FLAC_SPEC_TEST_PATH ${FLAC_TEST_PATH}/SpecTests) if(NOT EXISTS ${FLAC_SPEC_TEST_GZ_PATH}) - message(STATUS "Downloading the IETF CELLAR FLAC testsuite from ${FLAC_SPEC_TEST_GZ_URL}...") + message(STATUS "Downloading the IETF CELLAR FLAC testsuite...") download_file(${FLAC_SPEC_TEST_GZ_URL} ${FLAC_SPEC_TEST_GZ_PATH}) endif() if(EXISTS ${FLAC_SPEC_TEST_GZ_PATH} AND NOT EXISTS ${FLAC_SPEC_TEST_PATH}) - file(MAKE_DIRECTORY ${FLAC_SPEC_TEST_PATH}) - message(STATUS "Extracting the FLAC testsuite from ${FLAC_SPEC_TEST_GZ_PATH}...") - execute_process(COMMAND "${TAR_TOOL}" -xzf ${FLAC_SPEC_TEST_GZ_PATH} -C ${FLAC_TEST_PATH} RESULT_VARIABLE tar_result) - if (NOT tar_result EQUAL 0) - message(FATAL_ERROR "Failed to unzip ${FLAC_TEST_PATH} from ${FLAC_SPEC_TEST_GZ_PATH} with status ${tar_result}") - endif() + extract_tar_path(${FLAC_TEST_PATH} ${FLAC_SPEC_TEST_GZ_PATH} "flac-test-files-main/subset/*.flac" ${FLAC_SPEC_TEST_PATH}) file(RENAME "${FLAC_TEST_PATH}/flac-test-files-main/subset" ${FLAC_SPEC_TEST_PATH}) + file(REMOVE "${FLAC_TEST_PATH}/flac-test-files-main") endif() endif()