FetchContent should support GIT_SHALLOW
ExternalProject can do 'git shallow clone'
include(ExternalProject)
ExternalProject_Add(foobar
GIT_REPOSITOR git@github.com:FooCo/FooBar.git
GIT_TAG master
GIT_SHALLOW TRUE # get only last version
GIT_PROGRESS TRUE # show progress of download
USES_TERMINAL_DOWNLOAD TRUE # show progress in ninja generator
)
FetchContent should support 'git shallow clone' too
FetchContent_Declare(foobar
GIT_REPOSITORY git@github.com:FooCo/FooBar.git
GIT_TAG master
GIT_SHALLOW TRUE # TODO get only last version
GIT_PROGRESS TRUE # show progress of download
USES_TERMINAL_DOWNLOAD TRUE # show progress in ninja generator
)