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() set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) add_subdirectory(soc/${SOC_PATH}) add_subdirectory(core)