forked from eclipse-zenoh/zenoh-pico
-
Notifications
You must be signed in to change notification settings - Fork 0
/
extra_script.py
89 lines (80 loc) · 2.97 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
#
# 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, <zenoh@zettascale.tech>
#
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/mbed/>",
"-<system/unix/>"]
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/mbed/>",
"-<system/unix/>",
"-<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/mbed/>",
"-<system/unix/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_ARDUINO_OPENCR", "ZENOH_C_STANDARD=99", "Z_MULTI_THREAD=0"]
elif FRAMEWORK == 'espidf':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/>",
"-<system/emscripten/>",
"-<system/mbed/>",
"-<system/unix/>",
"-<system/zephyr/>"]
CPPDEFINES = ["ZENOH_ESPIDF"]
elif FRAMEWORK == 'mbed':
SRC_FILTER = ["+<*>",
"-<tests/>",
"-<example/>",
"-<system/arduino/>",
"-<system/emscripten/>",
"-<system/espidf/>",
"-<system/unix/>",
"-<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)