@@ -64,12 +64,6 @@ if (NOT RUSTC_LLVM_VERSION STREQUAL LLVM_PACKAGE_VERSION)
6464endif ()
6565
6666include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/rust-toolchain.cmake )
67-
68- # rule-preprocessor uses nightly
69- foreach (_dir libcc2rs rules)
70- write_rust_toolchain (${CMAKE_SOURCE_DIR} /${_dir} )
71- endforeach ()
72-
7367set (RUST_STAMP_FILE "${CMAKE_BINARY_DIR} /.rust-toolchain.stamp" )
7468
7569add_custom_command (
@@ -95,18 +89,18 @@ set(PYTHON_SOURCES ${PROJECT_SOURCE_DIR}/tests/lit/lit/formats/Cpp2RustTest.py)
9589
9690add_custom_target ("format"
9791 COMMAND ${CLANG_FORMAT} -i ${ALL_CXX_SOURCES}
98- COMMAND rustup run ${RUST_STABLE_VERSION} cargo fmt --manifest-path ${PROJECT_SOURCE_DIR} /rules/Cargo.toml
99- COMMAND rustup run ${RUST_STABLE_VERSION} cargo fmt --manifest-path ${PROJECT_SOURCE_DIR} /rule-preprocessor/Cargo.toml
100- COMMAND rustup run ${RUST_STABLE_VERSION} cargo fmt --manifest-path ${PROJECT_SOURCE_DIR} /libcc2rs/Cargo.toml
101- COMMAND rustup run ${RUST_STABLE_VERSION} cargo fmt --manifest-path ${PROJECT_SOURCE_DIR} /libcc2rs-macros/Cargo.toml
102- COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR} /rules
103- cargo clippy --fix --allow-dirty --allow-staged --all-targets --all-features -- -Dwarnings
104- COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR} /rule-preprocessor
105- cargo clippy --fix --allow-dirty --allow-staged --all-targets --all-features -- -Dwarnings
106- COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR} /libcc2rs
107- cargo clippy --fix --allow-dirty --allow-staged --all-targets --all-features -- -Dwarnings
108- COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR} /libcc2rs-macros
109- cargo clippy --fix --allow-dirty --allow-staged --all-targets --all-features -- -Dwarnings
92+ COMMAND cargo + ${RUST_STABLE_VERSION} fmt --manifest-path ${PROJECT_SOURCE_DIR} /rules/Cargo.toml
93+ COMMAND cargo + ${RUST_STABLE_VERSION} --manifest-path ${PROJECT_SOURCE_DIR} /rule-preprocessor/Cargo.toml
94+ COMMAND cargo + ${RUST_STABLE_VERSION} fmt --manifest-path ${PROJECT_SOURCE_DIR} /libcc2rs/Cargo.toml
95+ COMMAND cargo + ${RUST_STABLE_VERSION} fmt --manifest-path ${PROJECT_SOURCE_DIR} /libcc2rs-macros/Cargo.toml
96+ COMMAND cargo +${RUST_STABLE_VERSION} clippy --fix --allow-dirty --allow-staged --all-targets --all-features
97+ --manifest-path ${PROJECT_SOURCE_DIR} /rules/Cargo.toml -- -Dwarnings
98+ COMMAND cargo +${RUST_STABLE_VERSION} clippy --fix --allow-dirty --allow-staged --all-targets --all-features
99+ --manifest-path chdir ${PROJECT_SOURCE_DIR} /rule-preprocessor/Cargo.toml -- -Dwarnings
100+ COMMAND cargo +${RUST_STABLE_VERSION} clippy --fix --allow-dirty --allow-staged --all-targets --all-features
101+ --manifest-path $${PROJECT_SOURCE_DIR}/libcc2rs/Cargo.toml -- -Dwarnings
102+ COMMAND cargo +${RUST_STABLE_VERSION} clippy --fix --allow-dirty --allow-staged --all-targets --all-features
103+ --manifest-path ${PROJECT_SOURCE_DIR} /libcc2rs-macros/Cargo.toml -- -Dwarnings
110104 COMMAND ${RUFF} --silent check --fix ${PYTHON_SOURCES}
111105 COMMAND ${RUFF} --silent format ${PYTHON_SOURCES}
112106 DEPENDS "${RUST_STAMP_FILE} "
@@ -119,7 +113,7 @@ if (NOT LIT_FLAGS)
119113endif ()
120114
121115add_custom_target ("check-libcc2rs"
122- COMMAND cargo test
116+ COMMAND cargo +${RUST_STABLE_VERSION} test
123117 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR} /libcc2rs"
124118 DEPENDS "${RUST_STAMP_FILE} "
125119 USES_TERMINAL
@@ -188,12 +182,10 @@ file(GLOB_RECURSE rule_preprocessor_sources
188182
189183add_custom_command (
190184 OUTPUT ${rust_rules_ir_outputs}
191- COMMAND cargo build
192- COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR} /rule-preprocessor
193- ${CMAKE_COMMAND} -E env
194- CARGO_TARGET_DIR=${PROJECT_SOURCE_DIR}/rule-preprocessor/target
195- cargo run
196- WORKING_DIRECTORY "${PROJECT_SOURCE_DIR} /rules"
185+ COMMAND cargo +${RUST_STABLE_VERSION} build --release --manifest-path "${PROJECT_SOURCE_DIR} /rules/Cargo.toml"
186+ COMMAND ${CMAKE_COMMAND} -E env
187+ CARGO_TARGET_DIR= "${CMAKE_CURRENT_BINARY_DIR} /target_preprocessor"
188+ cargo +nightly-2026-05-13 run --manifest-path "${PROJECT_SOURCE_DIR} /rule-preprocessor/Cargo.toml"
197189 DEPENDS ${rust_rules_inputs} ${rule_preprocessor_sources} "${RUST_STAMP_FILE} "
198190 VERBATIM
199191)
0 commit comments