diff --git a/chronik/CMakeLists.txt b/chronik/CMakeLists.txt --- a/chronik/CMakeLists.txt +++ b/chronik/CMakeLists.txt @@ -14,6 +14,16 @@ ADDITIONAL_CLEAN_FILES "${CARGO_BUILD_DIR}" ) +get_property( + RUSTC_EXECUTABLE + TARGET Rust::Rustc PROPERTY IMPORTED_LOCATION +) +get_filename_component(RUST_BIN_DIR ${RUSTC_EXECUTABLE} DIRECTORY) +include(DoOrFail) +find_program_or_fail(RUSTDOC_EXECUTABLE rustdoc + PATHS "${RUST_BIN_DIR}" +) + function(add_cargo_custom_target TARGET) add_custom_target(${TARGET} COMMAND @@ -21,6 +31,7 @@ -E env CARGO_TARGET_DIR="${CARGO_BUILD_DIR}" CARGO_BUILD_RUSTC="$" + CARGO_BUILD_RUSTDOC="${RUSTDOC_EXECUTABLE}" "$" ${ARGN} WORKING_DIRECTORY diff --git a/contrib/teamcity/build-configurations.yml b/contrib/teamcity/build-configurations.yml --- a/contrib/teamcity/build-configurations.yml +++ b/contrib/teamcity/build-configurations.yml @@ -96,6 +96,14 @@ "Bitcoin ABC Benchmark" \ "${BUILD_DIR}/src/bench/BitcoinABC_Bench.json" + build-chronik: + runOnDiffRegex: + - chronik/ + cmake_flags: + - '-DBUILD_BITCOIN_CHRONIK=ON' + targets: + - - check-bitcoinsuite + build-clang: Werror: true clang: true