mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 23:21:59 +00:00
rust: reuse RUST_CXXFLAGS for skim
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
This commit is contained in:
parent
92d70c66e8
commit
f8c17d4a66
@ -1,9 +1,10 @@
|
|||||||
function(configure_rustc)
|
# NOTE: should be macro to export RUST_CXXFLAGS/RUST_CFLAGS for subfolders
|
||||||
|
macro(configure_rustc)
|
||||||
# NOTE: this can also be done by overriding rustc, but it not trivial with rustup.
|
# NOTE: this can also be done by overriding rustc, but it not trivial with rustup.
|
||||||
set(RUST_CFLAGS "${CMAKE_C_FLAGS}")
|
set(RUST_CFLAGS "${CMAKE_C_FLAGS}")
|
||||||
|
|
||||||
set(CXX_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/llvm-project/libcxx/include")
|
set(CXX_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/llvm-project/libcxx/include")
|
||||||
set(RUST_CXXFLAGS "${CMAKE_CXX_FLAGS} -isystem ${CXX_INCLUDE_DIR} ")
|
set(RUST_CXXFLAGS "${CMAKE_CXX_FLAGS} -isystem ${CXX_INCLUDE_DIR} -nostdinc++")
|
||||||
|
|
||||||
if (CMAKE_OSX_SYSROOT)
|
if (CMAKE_OSX_SYSROOT)
|
||||||
set(RUST_CXXFLAGS "${RUST_CXXFLAGS} -isysroot ${CMAKE_OSX_SYSROOT}")
|
set(RUST_CXXFLAGS "${RUST_CXXFLAGS} -isysroot ${CMAKE_OSX_SYSROOT}")
|
||||||
@ -18,7 +19,7 @@ function(configure_rustc)
|
|||||||
|
|
||||||
# NOTE: requires RW access for the source dir
|
# NOTE: requires RW access for the source dir
|
||||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY)
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY)
|
||||||
endfunction()
|
endmacro()
|
||||||
configure_rustc()
|
configure_rustc()
|
||||||
|
|
||||||
add_subdirectory (BLAKE3)
|
add_subdirectory (BLAKE3)
|
||||||
|
@ -16,16 +16,10 @@ endif()
|
|||||||
|
|
||||||
corrosion_import_crate(MANIFEST_PATH Cargo.toml NO_STD)
|
corrosion_import_crate(MANIFEST_PATH Cargo.toml NO_STD)
|
||||||
|
|
||||||
set(CXX_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/llvm-project/libcxx/include")
|
|
||||||
# -Wno-dollar-in-identifier-extension: cxx bridge complies names with '$'
|
# -Wno-dollar-in-identifier-extension: cxx bridge complies names with '$'
|
||||||
# -Wno-unused-macros: unused CXXBRIDGE1_RUST_STRING
|
# -Wno-unused-macros: unused CXXBRIDGE1_RUST_STRING
|
||||||
set(CXXBRIDGE_CXXFLAGS "-Wno-dollar-in-identifier-extension -Wno-unused-macros")
|
set(CXXBRIDGE_CXXFLAGS "-Wno-dollar-in-identifier-extension -Wno-unused-macros")
|
||||||
set(RUST_CXXFLAGS "${CMAKE_CXX_FLAGS} -isystem ${CXX_INCLUDE_DIR} ${CXXBRIDGE_CXXFLAGS}")
|
set(RUST_CXXFLAGS "${RUST_CXXFLAGS} ${CXXBRIDGE_CXXFLAGS}")
|
||||||
if (CMAKE_OSX_SYSROOT)
|
|
||||||
set(RUST_CXXFLAGS "${RUST_CXXFLAGS} -isysroot ${CMAKE_OSX_SYSROOT}")
|
|
||||||
elseif(CMAKE_SYSROOT)
|
|
||||||
set(RUST_CXXFLAGS "${RUST_CXXFLAGS} --sysroot ${CMAKE_SYSROOT}")
|
|
||||||
endif()
|
|
||||||
message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}")
|
message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}")
|
||||||
# NOTE: requires RW access for the source dir
|
# NOTE: requires RW access for the source dir
|
||||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_SOURCE_DIR}/build.rs" @ONLY)
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_SOURCE_DIR}/build.rs" @ONLY)
|
||||||
|
Loading…
Reference in New Issue
Block a user