# Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause cmake_minimum_required(VERSION 3.13) set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/gcc/user_linker.ld) set(CUSTOM_SES_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/segger/user_linker.icf) set(CUSTOM_IAR_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/iar/user_linker.icf) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(controlware_yy_app) # 添加hpm中间件 set(SES_TOOLCHAIN_VARIANT "Andes") set(CONFIG_SDMMC 1) set(CONFIG_FATFS 1) set(RV_ARCH "rv32imafc") set(RV_ABI "ilp32f") set(CONFIG_HPM_MATH 1) set(CONFIG_HPM_MATH_DSP 1) set(HPM_MATH_DSP_SES_LIB "libdspf") add_subdirectory(middleware/) # add_subdirectory(controlware/) # add_subdirectory(hardware/) # add_subdirectory(matrix/) # add_subdirectory(payload/) # add_subdirectory(remote_controller/) # add_subdirectory(software/) # add_subdirectory(v8/) # add_subdirectory(vklink/) # add_subdirectory(user_src/) sdk_app_inc(controlware/control_inc/) sdk_app_inc(hardware/hard_inc/) sdk_app_inc(matrix/) sdk_app_inc(payload/) sdk_app_inc(remote_controller/) sdk_app_inc(software/soft_inc/) sdk_app_inc(user_src/inc/) sdk_app_inc(v8/v8m/) sdk_app_inc(v8/v8m_yy/) sdk_app_inc(vklink/) sdk_app_src_glob(vklink/*.c) sdk_app_src_glob(v8/v8m/*.c) sdk_app_src_glob(v8/v8m_yy/*.c) sdk_app_src_glob(user_src/*.c) sdk_app_src_glob(software/*.c) sdk_app_src_glob(remote_controller/*.c) sdk_app_src_glob(payload/*.c) sdk_app_src_glob(matrix/*.c) sdk_app_src_glob(hardware/*.c) sdk_app_src_glob(controlware/*.c) # sdk_compile_options("-O3") # 创建IDE PRO generate_ide_projects()