-
Notifications
You must be signed in to change notification settings - Fork 81
/
extra_script.py
109 lines (100 loc) · 3.86 KB
/
extra_script.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#
# Copyright (c) 2022 ZettaScale Technology
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# ZettaScale Zenoh Team, <[email protected]>
#
Import('env', 'projenv')
SRC_FILTER = []
CPPDEFINES = []
FRAMEWORK = env.get("PIOFRAMEWORK")[0]
if FRAMEWORK == 'zephyr':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/>",
"-<system/emscripten/>",
"-<system/espidf/>",
"-<system/freertos_plus_tcp/>",
"-<system/rpi_pico/>",
"-<system/mbed/>",
"-<system/unix/>",
"-<system/flipper/>",
"-<system/windows/>"]
CPPDEFINES = ["ZENOH_ZEPHYR"]
elif FRAMEWORK == 'arduino':
PLATFORM = env.get("PIOPLATFORM")
if PLATFORM == 'espressif32':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/opencr>",
"-<system/emscripten/>",
"-<system/espidf>",
"-<system/freertos_plus_tcp/>",
"-<system/rpi_pico/>",
"-<system/mbed/>",
"-<system/unix/>",
"-<system/flipper/>",
"-<system/windows/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_ARDUINO_ESP32", "ZENOH_C_STANDARD=99"]
if PLATFORM == 'ststm32':
BOARD = env.get("PIOENV")
if BOARD == 'opencr':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/esp32>",
"-<system/emscripten/>",
"-<system/espidf>",
"-<system/freertos_plus_tcp/>",
"-<system/rpi_pico/>",
"-<system/mbed/>",
"-<system/unix/>",
"-<system/flipper/>",
"-<system/windows/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_ARDUINO_OPENCR", "ZENOH_C_STANDARD=99", "Z_FEATURE_MULTI_THREAD=0"]
elif FRAMEWORK == 'espidf':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/>",
"-<system/emscripten/>",
"-<system/freertos_plus_tcp/>",
"-<system/rpi_pico/>",
"-<system/mbed/>",
"-<system/unix/>",
"-<system/flipper/>",
"-<system/windows/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_ESPIDF"]
elif FRAMEWORK == 'mbed':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/>",
"-<system/emscripten/>",
"-<system/espidf/>",
"-<system/freertos_plus_tcp/>",
"-<system/rpi_pico/>",
"-<system/unix/>",
"-<system/flipper/>",
"-<system/windows/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_MBED", "ZENOH_C_STANDARD=99"]
env.Append(SRC_FILTER=SRC_FILTER)
env.Append(CPPDEFINES=CPPDEFINES)
# pass flags to the main project environment
projenv.Append(CPPDEFINES=CPPDEFINES)
# pass flags to a global build environment (for all libraries, etc)
global_env = DefaultEnvironment()
global_env.Append(CPPDEFINES=CPPDEFINES)