1#=============================================================================== 2# @brief cmake file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5option (RUN_ON_LINUX "Dts use C PUBLIC LIB" OFF) 6 7set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE) 8 9# 定义BGTP_PROJECT是为了将各平台不同方式项目名称定义转化为统一的bgtp内部的定义, 防止平台修改定义方式后bgtp内部散弹式修改cmake文件 10# 切换CodeHub源后的项目,平台采用全新的货架化架构,编译系统套件采用CFBB编译系统,与原gerrit上的编译套件不兼容 11if(${CHIP} MATCHES "bs25") 12 set(BGTP_PROJECT "bs25") 13 set(BGTP_OS_MODE "LITEOS") 14 include(bs25.cmake) 15elseif(${PROJECT_NAME} MATCHES "73") 16 set(BGTP_PROJECT "ws73") 17 get_property(TARGET_DEFINES GLOBAL PROPERTY TARGET_DEFINES) 18 if("-DBGLE_ATE" IN_LIST TARGET_DEFINES) 19 include(ws73_ate.cmake) 20 else() 21 set(BGTP_OS_MODE "NONOS") 22 include(ws73.cmake) 23 endif() 24elseif(${CHIP} MATCHES "bs20|bs21|bs21e|bs21a|bs22|bs26") 25 set(BGTP_PROJECT "bs21") 26 set(BGTP_OS_MODE "LITEOS") 27 include(bs21.cmake) 28elseif(${CHIP} MATCHES "ws63") 29 # 有BGLE_ATE宏定义, 则编译ATE版本 30 if("BGLE_ATE" IN_LIST DEFINES) 31 include(ws63_ate.cmake) 32 else() 33 set(BGTP_PROJECT "ws63") 34 set(BGTP_OS_MODE "LITEOS") 35 include(ws63.cmake) 36 endif() 37 # ws63代码正常编译作为静态库, 供sparklyzer调用 38 if("SPARKLYZER_ACTIVATED" IN_LIST DEFINES) 39 option (SPARKLYZER "" ON) 40 include(sparklyzer.cmake) 41 endif() 42elseif(${CHIP} MATCHES "ws53") 43 # 有BGLE_ATE宏定义, 则编译ATE版本 44 if("BGLE_ATE" IN_LIST DEFINES) 45 include(ws53_ate.cmake) 46 else() 47 set(BGTP_PROJECT "ws53") 48 set(BGTP_OS_MODE "NONOS") 49 include(ws53.cmake) 50 endif() 51elseif(${project_name} MATCHES "mp17c") 52 set(BGTP_PROJECT "1107C") 53 set(BGTP_OS_MODE "LITEOS") 54 include(hi1107.cmake) 55elseif(${CHIP} MATCHES "sw39") 56 set(BGTP_PROJECT "sw39") 57 set(BGTP_OS_MODE "LITEOS") 58 include(sw39.cmake) 59elseif(${CHIP} MATCHES "sw21") 60 set(BGTP_PROJECT "sw21") 61 set(BGTP_OS_MODE "LITEOS") 62 include(sw21.cmake) 63endif() 64