Code Compilation Customization - MATLAB & Simulink (original) (raw)

Customize compilation stage of build process

If you install supported build tools, you can configure a build process that produces executable code after code generation. You can customize the compilation stage of the build process.

Using the Target Framework:

You can also register and use a custom makefile-based toolchain by using aToolchainInfo object.

For the template makefile approach, customize a shipped template makefile.

For the CMake, ToolchainInfo, and template makefile approaches:

Namespaces

target Manage target hardware and build tool information

Classes

expand all

target.BuildTool Describe build tool (Since R2023a)
target.BuildToolType Describe build tool type (Since R2023a)
target.CMake Specify CMake installation for building generated code (Since R2022b)
target.CMakeBuildType Describe CMake build type or build configuration (Since R2022b)
target.CMakeBuilder Configure how CMake builds generated code (Since R2022b)
target.CMakeCacheEntry Configure a CMake cache entry (Since R2022b)
target.Directive Describe command-line flag for tool (Since R2023a)
target.EnvironmentConfiguration Configure system environment for toolchain (Since R2022b)
target.FileType Define identifier for file type (Since R2023a)
target.HardwareComponentSupport Describe support for a hardware component (Since R2022b)
target.MakefileBuilder Specify that toolchain is makefile-based (Since R2023a)
target.MakeToolType Describe syntax for makefile type (Since R2023a)
target.PairedDirective Describe pair of command-line flags (Since R2023a)
target.RepeatingDirective Describe repeated command-line flag for tools (Since R2023a)
target.Toolchain Capture high-level information about toolchain (Since R2022b)

Objects

expand all

RTW.BuildInfo Provide information for compiling and linking generated code

Functions

expand all

addCompileFlags Add compiler options to build information
addDefines Add preprocessor macro definitions to build information
addIncludeFiles Add include files to build information
addIncludePaths Add include paths to build information
addLinkFlags Add link options to build information
addLinkObjects Add link objects to build information
addNonBuildFiles Add nonbuild-related files to build information
addPreincludeFiles Add preinclude files to build information (Since R2024a)
addSourceFiles Add source files to build information
addSourcePaths Add source paths to build information
addTMFTokens Add template makefile (TMF) tokens to build information
addUndefines Add undefine preprocessor directives to build information (Since R2024a)
removeIncludePaths Remove include paths from build information (Since R2023b)
removeSourceFiles Remove source files from build information object (Since R2021b)
removeUndefines Remove undefine preprocessor macros from build information (Since R2024a)
findBuildArg Find a specific build argument in build information
findIncludeFiles Find and add include (header) files to build information
getBuildArgs Get build arguments from build information
getCompileFlags Get compiler options from build information
getDefines Get preprocessor macro definitions from build information
getFullFileList Get list of files from build information
getIncludeFiles Get include files from build information
getIncludePaths Get include paths from build information
getLinkFlags Get link options from build information
getNonBuildFiles Get nonbuild-related files from build information
getPreincludeFiles Get preinclude files from build information (Since R2024a)
getSourceFiles Get source files from build information
getSourcePaths Get source paths from build information
getUndefines From build information, get preprocessor macros to undefine (Since R2024a)
setTargetProvidesMain Disable inclusion of code generator provided (generated or static)main.c source file during build
updateFilePathsAndExtensions Update files in build information with missing paths and file extensions
updateFileSeparator Update file separator character for file lists in build information
target.connection.open Create a connection between MATLAB development computer and remote build computer (Since R2024a)
target.connection.show Show connection between MATLAB development computer and remote build computer (Since R2024a)
target.connection.close Close connection between MATLAB development computer and remote build computer (Since R2024a)
codebuild Compile and link generated code (Since R2020b)

Topics

Compiler

Library Names and Locations

CMake and Makefile-Based Toolchains Using Target Framework

Makefile-Based Toolchains Using ToolchainInfo

Template Makefile Approach

Advanced Techniques