| 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) |