find_program (UPM_CORDOVA_BINDING NAMES upm-cordova-binding
    DOC "UPM Cordova binding generator")

include (FindPackageHandleStandardArgs)

# Get version
if (UPM_CORDOVA_BINDING)
    execute_process(COMMAND ${NPM_EXECUTABLE} info upm-cordova-binding version
        OUTPUT_VARIABLE UPM_CORDOVA_BINDING_VERSION
        ERROR_VARIABLE UPM_CORDOVA_BINDING_VERSION
        OUTPUT_STRIP_TRAILING_WHITESPACE
        ERROR_STRIP_TRAILING_WHITESPACE)
endif()

find_package_handle_standard_args(UpmCordovaGenerator
    REQUIRED_VARS UPM_CORDOVA_BINDING
    VERSION_VAR UPM_CORDOVA_BINDING_VERSION
    FAIL_MESSAGE "Unable to find the npm package for generating UPM Cordova bindings.  The generator can be installed via: 'npm install -g upm-cordova-binding'")

mark_as_advanced (UPM_CORDOVA_BINDING UPM_CORDOVA_BINDING_VERSION)