Warning, /sdk/rust-qt-binding-generator/cmake/FindCargo.cmake is written in an unsupported language. File is not indexed.

0001 # Find the cargo executable
0002 #
0003 # Defines the following variables
0004 #  Cargo_FOUND      - True if the cargo executable was found
0005 #  Cargo_EXECUTABLE - path of the cargo executable
0006 #  Cargo_VERSION    - version number of cargo
0007 
0008 #=============================================================================
0009 # Copyright 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
0010 #
0011 # Distributed under the OSI-approved BSD License (the "License");
0012 # see accompanying file Copyright.txt for details.
0013 #
0014 # This software is distributed WITHOUT ANY WARRANTY; without even the
0015 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
0016 # See the License for more information.
0017 #=============================================================================
0018 
0019 find_program(Cargo_EXECUTABLE NAMES cargo)
0020 
0021 if (Cargo_EXECUTABLE)
0022     execute_process(COMMAND "${Cargo_EXECUTABLE}" --version
0023         OUTPUT_VARIABLE Cargo_VERSION_OUTPUT
0024         ERROR_VARIABLE Cargo_VERSION_ERROR
0025         RESULT_VARIABLE Cargo_VERSION_RESULT
0026     )
0027     if(NOT ${Cargo_VERSION_RESULT} EQUAL 0)
0028         message(SEND_ERROR "Command \"${Cargo_EXECUTABLE} --version\" failed with output:\n${Cargo_VERSION_ERROR}")
0029     else()
0030         # TODO: support also nightly
0031         string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+"
0032             Cargo_VERSION "${Cargo_VERSION_OUTPUT}"
0033         )
0034     endif()
0035 endif()
0036 
0037 include(FindPackageHandleStandardArgs)
0038 find_package_handle_standard_args(Cargo
0039     REQUIRED_VARS Cargo_EXECUTABLE
0040     VERSION_VAR Cargo_VERSION
0041 )
0042 
0043 mark_as_advanced(Cargo_EXECUTABLE Cargo_VERSION)
0044 
0045 set_package_properties(Cargo PROPERTIES
0046     DESCRIPTION "The Rust package manager"
0047     URL "https://github.com/rust-lang/cargo/"
0048 )