@@ -50,6 +50,9 @@ execute_process(
5050)
5151message (STATUS ${CLANG_OUTPUT} )
5252
53+ include (${CMAKE_CURRENT_SOURCE_DIR } /cmake/generate-buildconfig-py.cmake )
54+ generate_buildconfig_py ("${CMAKE_CURRENT_SOURCE_DIR } /tests/lit/lit" )
55+
5356include (${CMAKE_CURRENT_SOURCE_DIR } /cmake/rust-toolchain.cmake )
5457set (RUST_STAMP_FILE "${CMAKE_BINARY_DIR } /.rust-toolchain.stamp" )
5558
@@ -129,28 +132,14 @@ add_custom_target("check-unit"
129132 USES_TERMINAL
130133 )
131134
132- add_custom_target ("check-benchmarks"
133- COMMAND ${CMAKE_COMMAND } -E env
134- "CC=${CMAKE_C_COMPILER } "
135- "CXX=${CMAKE_CXX_COMPILER } "
136- "python3"
137- "${PROJECT_SOURCE_DIR } /tests/lit/lit.py"
138- ${LIT_FLAGS}
139- "${PROJECT_SOURCE_DIR } /tests/benchmarks"
140- DEPENDS cpp2rust libcc2rs
141- USES_TERMINAL
142- )
143-
144135add_custom_target ("check"
145136 DEPENDS check-libcc2rs check-libcc2rs-macros check-unit
146137 )
147138
148- add_custom_target ("check-all"
149- DEPENDS check check-benchmarks
150- )
151-
152139set (RULES_IR_DIR "${CMAKE_BINARY_DIR } /rules" )
153140
141+ set (RUSTLS_HEADER "${PROJECT_SOURCE_DIR } /rules/rustls/rustls.h" )
142+
154143file (GLOB rule_subdirs ${PROJECT_SOURCE_DIR } /rules/* )
155144set (cpp_rules_ir_outputs)
156145set (rust_rules_ir_outputs)
@@ -167,7 +156,7 @@ foreach(_rule_dir IN LISTS rule_subdirs)
167156 OUTPUT ${_out}
168157 COMMAND ${CMAKE_COMMAND } -E make_directory ${_out_dir}
169158 COMMAND $<TARGET_FILE :cpp -rule -preprocessor > --dir ${_rule_dir} --out ${_out}
170- DEPENDS ${_srcs} ${PROJECT_SOURCE_DIR } /cpp2rust/cpp_rule_preprocessor.cpp
159+ DEPENDS ${_srcs} ${PROJECT_SOURCE_DIR } /cpp2rust/cpp_rule_preprocessor.cpp ${RUSTLS_HEADER}
171160 VERBATIM
172161 )
173162 list (APPEND cpp_rules_ir_outputs ${_out} )
@@ -187,7 +176,7 @@ file(GLOB_RECURSE rule_preprocessor_sources
187176 ${PROJECT_SOURCE_DIR } /rule-preprocessor/src/*.rs )
188177
189178add_custom_command (
190- OUTPUT ${rust_rules_ir_outputs}
179+ OUTPUT ${rust_rules_ir_outputs} ${RUSTLS_HEADER}
191180 COMMAND cargo +${RUST_STABLE_VERSION} build --release --manifest-path "${PROJECT_SOURCE_DIR } /rules/Cargo.toml"
192181 COMMAND ${CMAKE_COMMAND } -E env
193182 CARGO_TARGET_DIR=${CMAKE_BINARY_DIR}/target_preprocessor
0 commit comments