Skip to content

Commit

Permalink
add iararm toolchain
Browse files Browse the repository at this point in the history
  • Loading branch information
waruqi committed Jan 26, 2025
1 parent e099a09 commit 68adea7
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
21 changes: 21 additions & 0 deletions xmake/modules/core/tools/iccarm.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
--!A cross-platform build utility based on Lua
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
-- Copyright (C) 2015-present, TBOOX Open Source Group.
--
-- @author ruki
-- @file iccarm.lua
--

inherit("gcc")
39 changes: 39 additions & 0 deletions xmake/toolchains/iararm/xmake.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
--!A cross-platform build utility based on Lua
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
-- Copyright (C) 2015-present, TBOOX Open Source Group.
--
-- @author ruki
-- @file xmake.lua
--

toolchain("iararm")
set_kind("standalone")
set_homepage("https://www.iar.com/products/architectures/arm/iar-embedded-workbench-for-arm/")
set_description("IAR ARM C/C++ Compiler")

set_toolset("cc", "iccarm")
set_toolset("cxx", "iccarm")
set_toolset("ld", "ilinkarm")
set_toolset("sh", "ilinkarm")
set_toolset("ar", "iarchive")
set_toolset("as", "iccarm")

on_check(function (toolchain)
return import("lib.detect.find_tool")("iccarm")
end)

on_load(function (toolchain)
-- TODO
end)

0 comments on commit 68adea7

Please sign in to comment.