| | |
| | | # the compiler build itself is intensively using python tools |
| | | # therefor this patially python settings |
| | | |
| | | TEST_STYLE= none |
| | | |
| | | include ../../../make-rules/shared-macros.mk |
| | | |
| | | COMPONENT_NAME= rustc |
| | | COMPONENT_VERSION= 1.76.0 |
| | | COMPONENT_REVISION= 1 |
| | | COMPONENT_SUMMARY= Rust - Safe, concurrent, practical language |
| | | COMPONENT_PROJECT_URL= https://www.rust-lang.org |
| | | COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)-src |
| | |
| | | TEST_TARGET= $(NO_TESTS) |
| | | |
| | | include $(WS_MAKE_RULES)/common.mk |
| | | include $(WS_MAKE_RULES)/setup.py.mk |
| | | |
| | | CLANG_VERSION= 17 |
| | | |
| | |
| | | CONFIGURE_OPTIONS += --llvm-root=$(CLANG_PREFIX) |
| | | CONFIGURE_OPTIONS += --llvm-config=$(CLANG_PREFIX)/bin |
| | | |
| | | COMPONENT_BUILD_CMD = $(PYTHON) x.py build |
| | | COMPONENT_INSTALL_CMD = $(PYTHON) x.py install |
| | | COMPONENT_INSTALL_ARGS = |
| | | |
| | | # Cleanup standard environment! |
| | | COMPONENT_BUILD_ENV = |
| | | COMPONENT_BUILD_ENV += OPENSSL_DIR=$(OPENSSL_PREFIX) |
| | | COMPONENT_BUILD_ENV += OPENSSL_LIB_DIR=$(OPENSSL_LIBDIR) |
| | | COMPONENT_BUILD_ENV += OPENSSL_INCLUDE_DIR=$(OPENSSL_INCDIR) |
| | | COMPONENT_BUILD_ENV += OPENSSL_STATIC=0 |
| | | COMPONENT_BUILD_ENV += CC=$(CC) |
| | | COMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS)" |
| | | COMPONENT_BUILD_ENV += CXX=$(CXX) |
| | |
| | | COMPONENT_BUILD_ENV += AR=$(GNUAR) |
| | | COMPONENT_BUILD_ENV += RUSTC=/usr/bin/rustc |
| | | COMPONENT_BUILD_ENV += CARGO_HOME=$(CARGO_HOME) |
| | | COMPONENT_BUILD_ENV += GMAKE= |
| | | # Enforce linker consistency |
| | | COMPONENT_BUILD_ENV += RUSTFLAGS="-C linker=$(CC)" |
| | | COMPONENT_BUILD_ENV += RUST_BACKTRACE=1 |
| | | COMPONENT_BUILD_ENV += PATH=$(PATH) |
| | | COMPONENT_BUILD_ENV += VERBOSE=1 |
| | | COMPONENT_BUILD_ENV += RUST_BACKTRACE=1 |
| | | |
| | | COMPONENT_PRE_INSTALL_ACTION = mkdir -p $(PROTO_DIR) |
| | | COMPONENT_POST_INSTALL_ACTION += $(TOUCH) $(BUILD_DIR)/META.depend-runtime.res |