include(FindRust) find_package(Rust REQUIRED) set(FISH_RUST_BUILD_DIR "${CMAKE_BINARY_DIR}/cargo/build") if(DEFINED ASAN) list(APPEND CARGO_FLAGS "-Z" "build-std") list(APPEND FISH_CARGO_FEATURES_LIST "asan") endif() if(DEFINED TSAN) list(APPEND CARGO_FLAGS "-Z" "build-std") list(APPEND FISH_CARGO_FEATURES_LIST "tsan") endif() if (Rust_CARGO_TARGET) set(rust_target_dir "${FISH_RUST_BUILD_DIR}/${Rust_CARGO_TARGET}") else() set(rust_target_dir "${FISH_RUST_BUILD_DIR}/${Rust_CARGO_HOST_TARGET}") endif() set(rust_profile $,debug,$,release-with-debug,release>>) option(WITH_GETTEXT "Build with gettext localization support. Requires `msgfmt` to work." ON) # Enable gettext feature unless explicitly disabled. if(NOT DEFINED WITH_GETTEXT OR "${WITH_GETTEXT}") list(APPEND FISH_CARGO_FEATURES_LIST "localize-messages") endif() list(JOIN FISH_CARGO_FEATURES_LIST , FISH_CARGO_FEATURES)