mirror of
https://github.com/LibreOffice/core.git
synced 2026-01-17 13:21:34 +00:00
The rustmaker provides comprehensive support for converting UNO type definitions into idiomatic Rust code with proper memory safety and type system integration. Also adds the RustFile, RustOptions, and RustProducer classes to handle Rust code generation, file management, and command line option parsing for various UNO type kinds such as enums, structs, and interfaces. Change-Id: Iaf87af13352c55e81c1745ef7a8f591c3e61e0a4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188088 Reviewed-by: Stephan Bergmann <stephan.bergmann@collabora.com> Tested-by: Jenkins
34 lines
1004 B
Makefile
34 lines
1004 B
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
$(eval $(call gb_Executable_Executable,rustmaker))
|
|
|
|
$(eval $(call gb_Executable_use_libraries,rustmaker,\
|
|
salhelper \
|
|
sal \
|
|
unoidl \
|
|
))
|
|
|
|
$(eval $(call gb_Executable_use_static_libraries,rustmaker,\
|
|
codemaker \
|
|
))
|
|
|
|
$(eval $(call gb_Executable_add_exception_objects,rustmaker,\
|
|
codemaker/source/rustmaker/rustmaker \
|
|
codemaker/source/rustmaker/rustoptions \
|
|
codemaker/source/rustmaker/rustproduce \
|
|
codemaker/source/rustmaker/rustfile \
|
|
codemaker/source/rustmaker/cpproduce \
|
|
codemaker/source/rustmaker/unoproduce \
|
|
codemaker/source/rustmaker/type_analyzer \
|
|
codemaker/source/rustmaker/cpp_include_manager \
|
|
))
|
|
|
|
# vim:set noet sw=4 ts=4:
|