File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -258,7 +258,9 @@ endfunction()
258258
259259# Try to infer package name and version from a url
260260function (cpm_package_name_and_ver_from_url url outName outVer )
261- if (url MATCHES "[/\\ ?]([a-zA-Z0-9_\\ .-]+)\\ .(tar|tar\\ .gz|tar\\ .bz2|zip|ZIP)(\\ ?|/|$)" )
261+ if (url MATCHES
262+ "[/\\ ?]([a-zA-Z0-9_\\ .-]+)\\ .(tar|tar\\ .gz|tar\\ .bz2|tar\\ .xz|tar\\ .zst|zip|ZIP)(\\ ?|/|$)"
263+ )
262264 # We matched an archive
263265 set (filename "${CMAKE_MATCH_1} " )
264266
Original file line number Diff line number Diff line change @@ -55,6 +55,12 @@ cpm_package_name_and_ver_from_url("https://example.com/foo" name ver)
5555assert_not_defined (name )
5656assert_not_defined (ver )
5757
58+ cpm_package_name_and_ver_from_url (
59+ "http://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.xz" name ver
60+ )
61+ assert_equal ("libogg" ${name} )
62+ assert_equal ("1.3.5" ${ver} )
63+
5864cpm_package_name_and_ver_from_url ("example.zip.com/foo" name ver )
5965assert_not_defined (name )
6066assert_not_defined (ver )
You can’t perform that action at this time.
0 commit comments