[CMake] Finding package for 7-zip comprehension

Konstantin Tokarev annulen at yandex.ru
Tue Nov 21 10:56:36 EST 2017



21.11.2017, 18:54, "Michael Powell" <mwpowellhtx at gmail.com>:
> On Tue, Nov 21, 2017 at 10:49 AM, Michael Powell <mwpowellhtx at gmail.com> wrote:
>>  On Tue, Nov 21, 2017 at 10:47 AM, CHEVRIER, Marc <marc.chevrier at sap.com> wrote:
>>>  “cmake –E tar” supports 7-zip format. Use option –format=7zip (see https://cmake.org/cmake/help/v3.9/manual/cmake.1.html).
>>
>>  Ah! This I did not know. Thanks for pointing that out!
>
> Well, the version of Tar I am working with does not seem to have this
> feature implemented? I could be wrong, unless it is undocumented.

You are using GNU tar, while CMake uses libarchive (which is a core of more powerful BSD tar)

>
> Based on the version (1.29?) adopted in the Git for Windows distribution.
>
> C:\Dev\Git\usr\bin\tar.exe --help | C:\Dev\Git\usr\bin\grep.exe zip
>   -j, --bzip2 filter the archive through bzip2
>       --lzip filter the archive through lzip
>   -z, --gzip, --gunzip, --ungzip filter the archive through gzip
>
> G:\Source\Boost.Build\Prototype\repos\boost-1.65.1>C:\Dev\Git\usr\bin\tar.exe --
> help | C:\Dev\Git\usr\bin\grep.exe zip
>   -j, --bzip2 filter the archive through bzip2
>       --lzip filter the archive through lzip
>   -z, --gzip, --gunzip, --ungzip filter the archive through gzip
>
> C:\Dev\Git\usr\bin\tar.exe --help | C:\Dev\Git\usr\bin\grep.exe format
>   -g, --listed-incremental=FILE handle new GNU-format incremental backup
>   -G, --incremental handle old GNU-format incremental backup
>                              set version of the sparse format to use (implies
>                              extract information about file permissions
>  Archive format selection:
>   -H, --format=FORMAT create archive of the given format
>     gnu GNU tar 1.13.x format
>     oldgnu GNU format as per tar <= 1.12
>     pax POSIX 1003.1-2001 (pax) format
>     ustar POSIX 1003.1-1988 (ustar) format
>     v7 old V7 tar format
>                              same as --format=v7
>       --posix same as --format=posix
>  File name transformations:
>  Informative output:
>                              show file or archive names after transformation
> --format=gnu -f- -b20 --quoting-style=escape
>
>>>  On 21/11/2017 16:43, "CMake on behalf of Konstantin Tokarev" <cmake-bounces at cmake.org on behalf of annulen at yandex.ru> wrote:
>>>
>>>      21.11.2017, 18:38, "Michael Powell" <mwpowellhtx at gmail.com>:
>>>      > Hello,
>>>      >
>>>      > Does anyone happen to know, is there 7-zip comprehension in CMake
>>>      > today? i.e., that something like this could be done:
>>>      >
>>>      > include (FindSevenZip.cmake)
>>>      >
>>>      > or:
>>>      >
>>>      > find_package (SevenZip)
>>>      >
>>>      > I've seen mention of it in places, but could not find it formally as
>>>      > part of CMake itself, it seems.
>>>      >
>>>      > I am running the latest stable v3.9, that I know of.
>>>
>>>      Not exactly 7-zip, but you can unpack tar.xz files via built-in cmake -E tar command
>>>
>>>      >
>>>      > Thanks!
>>>      >
>>>      > Cheers,
>>>      >
>>>      > Michael Powell
>>>      > --
>>>      >
>>>      > Powered by www.kitware.com
>>>      >
>>>      > Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>>>      >
>>>      > Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>>>      >
>>>      > CMake Support: http://cmake.org/cmake/help/support.html
>>>      > CMake Consulting: http://cmake.org/cmake/help/consulting.html
>>>      > CMake Training Courses: http://cmake.org/cmake/help/training.html
>>>      >
>>>      > Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>      >
>>>      > Follow this link to subscribe/unsubscribe:
>>>      > http://public.kitware.com/mailman/listinfo/cmake
>>>
>>>      --
>>>      Regards,
>>>      Konstantin
>>>      --
>>>
>>>      Powered by www.kitware.com
>>>
>>>      Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>>>
>>>      Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>>>
>>>      CMake Support: http://cmake.org/cmake/help/support.html
>>>      CMake Consulting: http://cmake.org/cmake/help/consulting.html
>>>      CMake Training Courses: http://cmake.org/cmake/help/training.html
>>>
>>>      Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>
>>>      Follow this link to subscribe/unsubscribe:
>>>      http://public.kitware.com/mailman/listinfo/cmake
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake

-- 
Regards,
Konstantin


More information about the CMake mailing list