|
1 | 1 | #
|
2 |
| -# Copyright (c) 2023 Project CHIP Authors |
| 2 | +# Copyright (c) 2023-2024 Project CHIP Authors |
3 | 3 | #
|
4 | 4 | # Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | # you may not use this file except in compliance with the License.
|
|
13 | 13 | # See the License for the specific language governing permissions and
|
14 | 14 | # limitations under the License.
|
15 | 15 | #
|
| 16 | + |
16 | 17 | cmake_minimum_required(VERSION 3.13.1)
|
17 | 18 |
|
18 | 19 | get_filename_component(CHIP_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/third_party/connectedhomeip REALPATH)
|
19 | 20 | get_filename_component(TELINK_COMMON ${CHIP_ROOT}/examples/platform/telink REALPATH)
|
20 | 21 | get_filename_component(GEN_DIR ${CHIP_ROOT}/zzz_generated/ REALPATH)
|
21 | 22 |
|
22 |
| -set(ignoreMe "${TLNK_MARS_BOARD}") |
23 |
| - |
24 |
| -if(${TLNK_MARS_BOARD} MATCHES y) |
25 |
| - if(EXISTS "${CHIP_ROOT}/src/platform/telink/${BOARD}_mars.overlay") |
26 |
| - set(MARS_DTC_OVERLAY_FILE "${CHIP_ROOT}/src/platform/telink/${BOARD}_mars.overlay") |
27 |
| - else() |
28 |
| - unset(MARS_DTC_OVERLAY_FILE) |
29 |
| - endif() |
30 |
| - if(EXISTS "${CHIP_ROOT}/src/platform/telink/${BOARD}_mars.conf") |
31 |
| - set(MARS_CONF_OVERLAY_FILE "${CHIP_ROOT}/src/platform/telink/${BOARD}_mars.conf") |
32 |
| - else() |
33 |
| - unset(MARS_CONF_OVERLAY_FILE) |
34 |
| - endif() |
35 |
| -else() |
36 |
| - unset(MARS_CONF_OVERLAY_FILE) |
37 |
| -endif() |
38 |
| - |
39 |
| -if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD}.overlay") |
40 |
| - set(LOCAL_DTC_OVERLAY_FILE "${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD}.overlay") |
41 |
| -else() |
42 |
| - unset(LOCAL_DTC_OVERLAY_FILE) |
43 |
| -endif() |
44 |
| - |
45 |
| -if(EXISTS "${CHIP_ROOT}/src/platform/telink/${BOARD}.overlay") |
46 |
| - set(GLOBAL_DTC_OVERLAY_FILE "${CHIP_ROOT}/src/platform/telink/${BOARD}.overlay") |
47 |
| -else() |
48 |
| - unset(GLOBAL_DTC_OVERLAY_FILE) |
49 |
| -endif() |
50 |
| - |
51 |
| -if(EXISTS "${CHIP_ROOT}/src/platform/telink/${FLASH_SIZE}_flash.overlay") |
52 |
| - set(FLASH_DTC_OVERLAY_FILE "${CHIP_ROOT}/src/platform/telink/${FLASH_SIZE}_flash.overlay") |
53 |
| - message(STATUS "Flash memory size is set to: " ${FLASH_SIZE} "b") |
54 |
| -else() |
55 |
| - set(FLASH_DTC_OVERLAY_FILE "${CHIP_ROOT}/src/platform/telink/2m_flash.overlay") |
56 |
| - message(STATUS "Flash memory size is set to: 2mb") |
57 |
| -endif() |
58 |
| - |
59 |
| -if(DTC_OVERLAY_FILE) |
60 |
| - set(DTC_OVERLAY_FILE |
61 |
| - "${DTC_OVERLAY_FILE} ${GLOBAL_DTC_OVERLAY_FILE} ${MARS_DTC_OVERLAY_FILE} ${FLASH_DTC_OVERLAY_FILE} ${LOCAL_DTC_OVERLAY_FILE}" |
62 |
| - CACHE STRING "" FORCE |
63 |
| - ) |
64 |
| -else() |
65 |
| - set(DTC_OVERLAY_FILE ${GLOBAL_DTC_OVERLAY_FILE} ${MARS_DTC_OVERLAY_FILE} ${FLASH_DTC_OVERLAY_FILE} ${LOCAL_DTC_OVERLAY_FILE}) |
66 |
| -endif() |
67 |
| - |
68 |
| -set(CONF_FILE ${MARS_CONF_OVERLAY_FILE} prj.conf) |
69 |
| - |
70 |
| -# Load NCS/Zephyr build system |
71 |
| -list(APPEND ZEPHYR_EXTRA_MODULES ${CHIP_ROOT}/config/telink/chip-module) |
72 |
| -find_package(Zephyr HINTS $ENV{ZEPHYR_BASE}) |
73 |
| - |
74 |
| -project(chip-telink-air-quality-sensor-example) |
75 |
| - |
| 23 | +include(${TELINK_COMMON}/common.cmake) |
76 | 24 | include(${CHIP_ROOT}/config/telink/app/enable-gnu-std.cmake)
|
77 | 25 | include(${CHIP_ROOT}/src/app/chip_data_model.cmake)
|
78 | 26 |
|
79 |
| -target_compile_options(app PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-fpermissive>) |
| 27 | +project(chip-telink-air-quality-sensor-example) |
80 | 28 |
|
81 | 29 | target_include_directories(app PRIVATE
|
82 | 30 | include
|
|
0 commit comments