aboutsummaryrefslogtreecommitdiff
path: root/cmake/FindRust.cmake
blob: f87ca02c84495a7ab6bbbbc78901ff0f00909f23 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
include(FindPackageHandleStandardArgs)
find_program(Rust_EXECUTABLE rustc)
execute_process(COMMAND "${Rust_EXECUTABLE}" --version
    OUTPUT_VARIABLE Rust_VERSION_OUTPUT)
STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+"
    Rust_VERSION "${Rust_VERSION_OUTPUT}")
message(STATUS "Rust Exe=${Rust_EXECUTABLE}")
message(STATUS "Rust Version=${Rust_VERSION}")
message(STATUS "Full Rust Version= ${Rust_VERSION_OUTPUT}")
find_package_handle_standard_args(Rust
    REQUIRED_VARS Rust_EXECUTABLE
    VERSION_VAR Rust_VERSION)
mark_as_advanced(Rust_EXECUTABLE)