Code Compilation Customization
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:
Create custom CMake toolchain definitions.
Define and register custom makefile-based toolchains.
You can also register and use a custom makefile-based toolchain by using a
ToolchainInfo
object.
For the template makefile approach, customize a shipped template makefile.
For the CMake, ToolchainInfo
, and template makefile
approaches:
Create and run a post-code-generation command.
Create and apply hook methods at specific points of the build process.
Configure compilation of S-function code.
Namespaces
target | Manage target hardware and build tool information |
Classes
Objects
Functions
Topics
Compiler
- Select and Configure C or C++ Compiler
Consider programming language compliance for generated code and select a compiler for the build process. - Control Compiler Optimizations
Control compiler optimizations for your makefile at the Simulink® UI level. - Troubleshoot Compiler Issues
Identify and fix issues that prevent compiler operation in the build process. - Control Build Process Compiling and Linking
Select whether build process ends after code generation and (for template makefile approach) select template makefile options.
Library Names and Locations
- Control Library Location and Naming During Build
Choose the location for precompiled, non-precompiled, and model reference libraries and select the file extension that the build process applies to libraries.
CMake and Makefile-Based Toolchains Using Target Framework
- Create Custom CMake Toolchain Definition
CMake is a third-party, open-source tool for build process management. - Define Custom Makefile-Based Toolchains Using Target Framework
Define and register custom makefile-based toolchains. - Build Generated Code Remotely
Create a connection and build generated code on a remote computer.
Makefile-Based Toolchains Using ToolchainInfo
- Custom Toolchain Registration
Register third-party software build tools for creating executables and libraries. - Register Custom Toolchain and Build Executable
Register and use a toolchain to build an executable program. - Troubleshooting Custom Toolchain Validation
Troubleshoot validation errors.
Template Makefile Approach
- Template Makefiles and Make Options
Template makefiles that are built into the code generator. - Customize Template Makefiles
Develop a custom template makefile to control the build process.
Advanced Techniques
- Customize Post-Code-Generation Build Processing
Modify the build process with a post-code-generation command and (optionally) use build information objects to augment this process. - Customize Build Process with STF_make_rtw_hook File
Modify the build process with the build process hook mechanism in a custom
hook file.STF
_make_rtw_hook.m - Customize Build Process with sl_customization.m
Modify the build process with the build process hook mechanism in a custom sl_customization.m hook file. - Use makecfg to Customize Generated Makefiles for S-Functions
Configure makefile generation for the S-function build process.