Main Content
coder.make.BuildConfiguration.setOption
Class: coder.make.BuildConfiguration
Namespace: coder.make
Set value of option
Syntax
h.setOption(OptionName, OptionValue)
Description
updates the values within a coder.make.BuildConfiguration object.h
.setOption(OptionName
, OptionValue
)
Input Arguments
Examples
The setOption Method in intel_tc
The intel_tc.m
file from Add Custom Toolchains to MATLAB® Coder™ Build Process, gets a default BuildConfiguration
object and then uses setOption
to update the values in that object:
% -------------------------------------------- % BUILD CONFIGURATIONS % -------------------------------------------- optimsOffOpts = {'/c /Od'}; optimsOnOpts = {'/c /O2'}; cCompilerOpts = '$(cflags) $(CVARSFLAG) $(CFLAGS_ADDITIONAL)'; cppCompilerOpts = '$(cflags) $(CVARSFLAG) $(CPPFLAGS_ADDITIONAL)'; linkerOpts = {'$(ldebug) $(conflags) $(LIBS_TOOLCHAIN)'}; sharedLinkerOpts = horzcat(linkerOpts,'-dll -def:$(DEF_FILE)'); archiverOpts = {'/nologo'}; % Get the debug flag per build tool debugFlag.CCompiler = '$(CDEBUG)'; debugFlag.CppCompiler = '$(CPPDEBUG)'; debugFlag.Linker = '$(LDDEBUG)'; debugFlag.Archiver = '$(ARDEBUG)'; cfg = tc.getBuildConfiguration('Faster Builds'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOffOpts)); cfg.setOption('C++ Compiler',horzcat(cppCompilerOpts,optimsOffOpts)); cfg.setOption('Linker',linkerOpts); cfg.setOption('Shared Library Linker',sharedLinkerOpts); cfg.setOption('Archiver',archiverOpts); cfg = tc.getBuildConfiguration('Faster Runs'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOnOpts)); cfg.setOption('C++ Compiler',horzcat(cppCompilerOpts,optimsOnOpts)); cfg.setOption('Linker',linkerOpts); cfg.setOption('Shared Library Linker',sharedLinkerOpts); cfg.setOption('Archiver',archiverOpts); cfg = tc.getBuildConfiguration('Debug'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOffOpts,debugFlag.CCompiler)); cfg.setOption ... ('C++ Compiler',horzcat(cppCompilerOpts,optimsOffOpts,debugFlag.CppCompiler)); cfg.setOption('Linker',horzcat(linkerOpts,debugFlag.Linker)); cfg.setOption('Shared Library Linker',horzcat(sharedLinkerOpts,debugFlag.Linker)); cfg.setOption('Archiver',horzcat(archiverOpts,debugFlag.Archiver)); tc.setBuildConfigurationOption('all','Make Tool','-f $(MAKEFILE)');
Using the Option-Related Methods Interactively
tc = coder.make.ToolchainInfo; cfg = tc.getBuildConfiguration('Faster Builds'); cfg.isOption('X Compiler')
ans = 0
bi = coder.make.BuildItem('WV','wrongvalue')
bi = Macro : WV Value : wrongvalue
cfg.addOption('X Compiler',bi); value = cfg.getOption('X Compiler')
value = Macro : WV Value : wrongvalue
cfg.setOption('X Compiler','rightvalue'); value = cfg.getOption('X Compiler')
value = Macro : WV Value : rightvalue
Version History
Introduced in R2013a