www.gusucode.com > ArmCompilerSupportPackage > AC6Toolchain/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 6 Toolchain'; config(1).FileName = fullfile(fileparts(mfilename('fullpath')), 'AC6Toolchain.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]