You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
721 B
37 lines
721 B
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
if(CONFIG_GP_NONE) |
|
set(gpopt none) |
|
elseif(CONFIG_GP_LOCAL) |
|
set(gpopt local) |
|
elseif(CONFIG_GP_GLOBAL) |
|
set(gpopt global) |
|
elseif(CONFIG_GP_ALL_DATA) |
|
set(gpopt data) |
|
endif() |
|
|
|
# Set Global Pointer option based on Kconfig. |
|
zephyr_cc_option(-mgpopt=${gpopt}) |
|
|
|
# TODO Find a way to pull this out of system.h somehow |
|
# instead of having Kconfig for it |
|
|
|
if(CONFIG_HAS_MUL_INSTRUCTION) |
|
zephyr_cc_option(-mhw-mul) |
|
else() |
|
zephyr_cc_option(-mno-hw-mul) |
|
endif() |
|
|
|
if(CONFIG_HAS_MULX_INSTRUCTION) |
|
zephyr_cc_option(-mhw-mulx) |
|
else() |
|
zephyr_cc_option(-mno-hw-mulx) |
|
endif() |
|
|
|
if(CONFIG_HAS_DIV_INSTRUCTION) |
|
zephyr_cc_option(-mhw-div) |
|
else() |
|
zephyr_cc_option(-mno-hw-div) |
|
endif() |
|
|
|
add_subdirectory(core)
|
|
|