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 )