Skip to content

Commit ff17ef1

Browse files
committed
edits
1 parent 759011e commit ff17ef1

5 files changed

Lines changed: 17 additions & 41 deletions

File tree

CMakeLists.txt

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,6 @@ if (NOT RUSTC_LLVM_VERSION STREQUAL LLVM_PACKAGE_VERSION)
6464
endif()
6565

6666
include(${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-
7367
set(RUST_STAMP_FILE "${CMAKE_BINARY_DIR}/.rust-toolchain.stamp")
7468

7569
add_custom_command(
@@ -95,18 +89,18 @@ set(PYTHON_SOURCES ${PROJECT_SOURCE_DIR}/tests/lit/lit/formats/Cpp2RustTest.py)
9589

9690
add_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)
119113
endif()
120114

121115
add_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

189183
add_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
)

cmake/rust-toolchain.cmake

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
11
set(RUST_STABLE_VERSION "1.95.0")
2-
3-
function(write_rust_toolchain DIR)
4-
set(_content "[toolchain]\nchannel = \"${RUST_STABLE_VERSION}\"\n")
5-
set(_file ${DIR}/rust-toolchain.toml)
6-
if (EXISTS ${_file})
7-
file(READ ${_file} _existing)
8-
endif()
9-
if (NOT "${_existing}" STREQUAL "${_content}")
10-
file(WRITE ${_file} ${_content})
11-
endif()
12-
endfunction()

libcc2rs/rust-toolchain.toml

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
[toolchain]
2-
channel = "nightly-2026-03-25"
32
components = ["rustc-dev", "llvm-tools"]

rules/rust-toolchain.toml

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)