hunter_configΒΆ
This command will choose which version of package to build exactly:
hunter_config(
${package}
# Version from "project/${package}/hunter.cmake"
VERSION 1.2.8-hunter
# Arguments that will be forwarded to CMake build command (optional)
CMAKE_ARGS OPTION1=OFF OPTION2=ON
)
OPTION1=OFF
and OPTION2=ON
will be used to build your third-party
package. This is similar to ExternalProject_Add command sub-option
CMAKE_ARGS
. In the case above Hunter-engine will build this package
something like this:
> cmake -H. -B_builds -DOPTION1=OFF -DOPTION2=ON
> cmake --build _builds --target install
Instead of using VERSION
you can create source archive by packing
Git submodule:
hunter_config(${package} GIT_SUBMODULE "3rdparty/${package}")
Or packing Current Git repository itself:
hunter_config(${package} GIT_SELF)
Or specifying URL
/SHA1
of package explicitly:
hunter_config(${package} URL "..." SHA1 "...")
All variants support specifying extra:
VERSION
(e.g.VERSION 4.5.6
)CMAKE_ARGS
(e.g.CMAKE_ARGS A=4 "B=5;6"
)CONFIGURATION_TYPES
(e.g.CONFIGURATION_TYPES Release MinSizeRel
)KEEP_PACKAGE_SOURCES
(see HUNTER_KEEP_PACKAGE_SOURCES)