cmake: add environment variables for esp-idf-sys support
This commit is contained in:
parent
7833f60975
commit
da93486461
|
|
@ -23,6 +23,8 @@ set(RUST_INCLUDE_DIR "${RUST_TARGET_DIR}")
|
|||
set(RUST_INCLUDE_HEADER "${RUST_INCLUDE_DIR}/RustApi.h")
|
||||
set(RUST_STATIC_LIBRARY "${RUST_TARGET_DIR}/${CARGO_TARGET}/${CARGO_BUILD_TYPE}/librustlib.a")
|
||||
|
||||
idf_build_get_property(sdkconfig SDKCONFIG)
|
||||
|
||||
ExternalProject_Add(
|
||||
rustlib_project
|
||||
PREFIX "${RUST_PROJECT_DIR}"
|
||||
|
|
@ -34,6 +36,10 @@ ExternalProject_Add(
|
|||
BUILD_COMMAND ${CMAKE_COMMAND} -E env
|
||||
CARGO_BUILD_TARGET=${CARGO_TARGET}
|
||||
CARGO_BUILD_TARGET_DIR=${RUST_TARGET_DIR}
|
||||
CARGO_CMAKE_BUILD_INCLUDES=$<TARGET_PROPERTY:${COMPONENT_LIB},INCLUDE_DIRECTORIES>
|
||||
CARGO_CMAKE_BUILD_LINK_LIBRARIES=$<TARGET_PROPERTY:${COMPONENT_LIB},LINK_LIBRARIES>
|
||||
CARGO_CMAKE_BUILD_SDKCONFIG=${sdkconfig}
|
||||
CARGO_CMAKE_BUILD_COMPILER=${CMAKE_C_COMPILER}
|
||||
cargo build ${CARGO_BUILD_ARG} ${CARGO_FEATURES_ARG}
|
||||
INSTALL_COMMAND ""
|
||||
BUILD_ALWAYS TRUE
|
||||
|
|
|
|||
Loading…
Reference in New Issue