vcpkg/docs/maintainers/vcpkg_check_features.md
myd7349 b4675fd65a [vcpkg] Add vcpkg_check_features (#6958)
* [vcpkg] Add vcpkg_check_feature, vcpkg_check_features

* [vcpkg] Remove vcpkg_check_feature

* [oniguruma,xtensor] Use vcpkg_check_features
2019-06-28 10:17:39 -07:00

1.3 KiB

vcpkg_check_features

Check if one or more features are part of the package installation.

Usage

vcpkg_check_features(
    <feature1> <output_variable1>
    [<feature2> <output_variable2>]
    ...
)

vcpkg_check_features accepts a list of (feature, output_variable) pairs. The syntax is similar to the PROPERTIES argument of set_target_properties.

vcpkg_check_features will create a variable FEATURE_OPTIONS in the parent scope, which you can pass as a part of OPTIONS argument when calling functions like vcpkg_config_cmake:

vcpkg_config_cmake(
    SOURCE_PATH ${SOURCE_PATH}
    PREFER_NINJA
    OPTIONS
        -DBUILD_TESTING=ON
        ${FEATURE_OPTIONS}
)

Notes

vcpkg_check_features is supposed to be called only once. Otherwise, the FEATURE_OPTIONS variable set by a previous call will be overwritten.

Examples

Source

scripts/cmake/vcpkg_check_features.cmake