www.gusucode.com > ArmCompilerSupportPackage > AC5Toolchain/rtwTargetInfo.m

    function rtwTargetInfo(tr)
%RTWTARGETINFO Registration file for custom toolchains.

% Copyright 2012-2016 The MathWorks, Inc.

tr.registerTargetInfo(@loc_createToolchain);

end

% -------------------------------------------------------------------------
% Create the ToolchainInfoRegistry entries
% -------------------------------------------------------------------------
function config = loc_createToolchain

config(1)                       = coder.make.ToolchainInfoRegistry; % Initalize
config(1).Name                  = 'Arm Compiler 5 Toolchain';
config(1).FileName              = fullfile(fileparts(mfilename('fullpath')), 'AC5Toolchain.mat');
config(1).TargetHWDeviceType    = {'*'};
config(1).Platform              =  {computer('arch')};

end



%%%%%%%%% From GNU Arm toolchain registration:
% C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\target\shared\gnu_arm_toolchain\registry
% -------------------------------------------
% function rtwTargetInfo(tr)
% %RTWTARGETINFO Register toolchain
%  
% % Copyright 2013-2016 The MathWorks, Inc.
% 
% % Register GNU Tools for ARM Embedded Processors toolchain
% tr.registerTargetInfo(@loc_createToolchain);
% end
% 
% %--------------------------------------------------------------------------
% function config = loc_createToolchain
% rootDir = fileparts(mfilename('fullpath'));
% config = coder.make.ToolchainInfoRegistry; % initialize
% 
% if strcmpi(computer('arch'), 'win64')
%     config(end).Name           = 'GNU Tools for ARM Embedded Processors';
%     config(end).Alias          = 'GNU_ARM_WIN64'; % internal use only
%     config(end).FileName       = fullfile(rootDir, 'gnu_gcc_arm_embedded_gmake_win64_v5.2.mat');
%     config(end).TargetHWDeviceType = {'*'};
%     config(end).Platform           = {'win64'};
% elseif strcmpi(computer('arch'), 'glnxa64')
%     config(end).Name           = 'GNU Tools for ARM Embedded Processors';
%     config(end).Alias          = 'GNU_ARM_GLNXA64'; % internal use only
%     config(end).FileName       = fullfile(rootDir, 'gnu_gcc_arm_embedded_gmake_glnxa64_v5.2.mat');
%     config(end).TargetHWDeviceType = {'*'};
%     config(end).Platform           = {'glnxa64'};
% elseif strcmpi(computer('arch'), 'maci64')
%     config(end).Name           = 'GNU Tools for ARM Embedded Processors';
%     config(end).Alias          = 'GNU_ARM_MACI64'; % internal use only
%     config(end).FileName       = fullfile(rootDir, 'gnu_gcc_arm_embedded_gmake_maci64_v5.2.mat');
%     config(end).TargetHWDeviceType = {'*'};
%     config(end).Platform           = {'maci64'};
% end
% 
% end
% 
% % [EOF]