@@ -271,20 +271,25 @@ if(RUST_FOUND)
271271 # Important: we want to build in release mode!
272272 corrosion_import_crate(MANIFEST_PATH "competitors/servo-url/Cargo.toml" NO_LINKER_OVERRIDE PROFILE release)
273273
274- target_link_libraries (bench PRIVATE servo-url)
275- target_compile_definitions (bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
274+ # Check if servo-url target was created successfully
275+ if (TARGET servo-url)
276+ target_link_libraries (bench PRIVATE servo-url)
277+ target_compile_definitions (bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
276278
277- target_link_libraries (benchdata PRIVATE servo-url)
278- target_compile_definitions (benchdata PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
279+ target_link_libraries (benchdata PRIVATE servo-url)
280+ target_compile_definitions (benchdata PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
279281
280- target_link_libraries (bbc_bench PRIVATE servo-url)
281- target_compile_definitions (bbc_bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
282+ target_link_libraries (bbc_bench PRIVATE servo-url)
283+ target_compile_definitions (bbc_bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
282284
283- target_link_libraries (percent_encode PRIVATE servo-url)
284- target_compile_definitions (percent_encode PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
285+ target_link_libraries (percent_encode PRIVATE servo-url)
286+ target_compile_definitions (percent_encode PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
285287
286- target_link_libraries (wpt_bench PRIVATE servo-url)
287- target_compile_definitions (wpt_bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
288+ target_link_libraries (wpt_bench PRIVATE servo-url)
289+ target_compile_definitions (wpt_bench PRIVATE ADA_RUST_VERSION="${Rust_VERSION} " )
290+ else ()
291+ message (WARNING "servo-url target was not created. Skipping linking benchmarks and servo-url." )
292+ endif ()
288293else ()
289294 message (STATUS "Rust/Cargo is unavailable." )
290295 message (STATUS "We will not benchmark servo-url." )
0 commit comments