• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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