Skip to content

Commit 57d5f90

Browse files
applications: Automatically rebuild msg_key.h
Signed-off-by: Marek Maškarinec <[email protected]>
1 parent 42d6bed commit 57d5f90

File tree

11 files changed

+84
-1
lines changed

11 files changed

+84
-1
lines changed

applications/clime/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_lrw ctr_lte ctr_s2)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(clime)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources_ifdef(CONFIG_APP_TAMPER app PRIVATE src/app_tamper.c)
1622
target_sources(app PRIVATE src/app_backup.c)
1723
target_sources(app PRIVATE src/app_cbor.c)
@@ -26,3 +32,5 @@ target_sources(app PRIVATE src/app_shell.c)
2632
target_sources(app PRIVATE src/app_work.c)
2733

2834
target_sources(app PRIVATE src/main.c)
35+
36+
target_sources(app PRIVATE src/msg_key.h)

applications/counter/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_lte ctr_x0_a)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(counter)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources_ifdef(CONFIG_APP_TAMPER app PRIVATE src/app_tamper.c)
1622
target_sources(app PRIVATE src/app_backup.c)
1723
target_sources(app PRIVATE src/app_cbor.c)
@@ -27,3 +33,5 @@ target_sources(app PRIVATE src/app_shell.c)
2733
target_sources(app PRIVATE src/app_work.c)
2834

2935
target_sources(app PRIVATE src/main.c)
36+
37+
target_sources(app PRIVATE src/msg_key.h)

applications/current/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_k1 ctr_lrw ctr_lte)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(current)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_backup.c)
1622
target_sources_ifdef(CONFIG_CTR_BLE app PRIVATE src/app_ble_svc.c)
1723
target_sources(app PRIVATE src/app_cbor.c)
@@ -26,3 +32,5 @@ target_sources(app PRIVATE src/app_shell.c)
2632
target_sources(app PRIVATE src/app_work.c)
2733

2834
target_sources(app PRIVATE src/main.c)
35+
36+
target_sources(app PRIVATE src/msg_key.h)

applications/demo/CMakeLists.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,14 @@ set(ENV{FW_BUNDLE} "com.hardwario.chester.app.demo")
1111
set(ENV{FW_NAME} "CHESTER Demo")
1212

1313
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
14-
1514
project(app)
1615

16+
add_custom_command(
17+
COMMAND west gen-codec -d ../codec/cbor-decoder.yaml -e ../codec/cbor-encoder.yaml -o ../src/app_codec.h
18+
OUTPUT ../src/app_codec.h
19+
DEPENDS ../codec/cbor-decoder.yaml ../codec/cbor-encoder.yaml
20+
)
21+
1722
target_sources(app PRIVATE src/app_cbor.c)
1823
target_sources(app PRIVATE src/app_config.c)
1924
target_sources(app PRIVATE src/app_data.c)
@@ -25,3 +30,5 @@ target_sources(app PRIVATE src/app_shell.c)
2530
target_sources(app PRIVATE src/app_work.c)
2631

2732
target_sources(app PRIVATE src/main.c)
33+
34+
target_sources(app PRIVATE src/app_codec.h)

applications/input/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_ds18b20 ctr_lte ctr_x0_a ctr_z)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(input)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_backup.c)
1622
target_sources(app PRIVATE src/app_cbor.c)
1723
target_sources(app PRIVATE src/app_config.c)
@@ -25,3 +31,5 @@ target_sources(app PRIVATE src/app_shell.c)
2531
target_sources(app PRIVATE src/app_work.c)
2632

2733
target_sources(app PRIVATE src/main.c)
34+
35+
target_sources(app PRIVATE src/msg_key.h)

applications/meteo/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_lte ctr_x2_modbus_a)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(meteo)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_backup.c)
1622
target_sources(app PRIVATE src/app_cbor.c)
1723
target_sources(app PRIVATE src/app_config.c)
@@ -26,3 +32,5 @@ target_sources(app PRIVATE src/app_shell.c)
2632
target_sources(app PRIVATE src/app_work.c)
2733

2834
target_sources(app PRIVATE src/main.c)
35+
36+
target_sources(app PRIVATE src/msg_key.h)

applications/meteo/src/msg_key.h

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
/*
2+
* Copyright (c) 2023 HARDWARIO a.s.
3+
*
4+
* SPDX-License-Identifier: LicenseRef-HARDWARIO-5-Clause
5+
*/
6+
17
#ifndef MSG_KEY_H_
28
#define MSG_KEY_H_
39

applications/push/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_lrw ctr_lte ctr_z)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(push)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_backup.c)
1622
target_sources_ifdef(CONFIG_SHIELD_CTR_LTE app PRIVATE src/app_cbor.c)
1723
target_sources(app PRIVATE src/app_config.c)
@@ -25,3 +31,5 @@ target_sources(app PRIVATE src/app_shell.c)
2531
target_sources(app PRIVATE src/app_work.c)
2632

2733
target_sources(app PRIVATE src/main.c)
34+
35+
target_sources(app PRIVATE src/msg_key.h)

applications/range/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_ds18b20 ctr_lte ctr_mb7066_a)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(range)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_backup.c)
1622
target_sources(app PRIVATE src/app_cbor.c)
1723
target_sources(app PRIVATE src/app_config.c)
@@ -24,3 +30,5 @@ target_sources(app PRIVATE src/app_sensor.c)
2430
target_sources(app PRIVATE src/app_shell.c)
2531
target_sources(app PRIVATE src/app_work.c)
2632
target_sources(app PRIVATE src/main.c)
33+
34+
target_sources(app PRIVATE src/msg_key.h)

applications/scale/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(SHIELD ctr_lte ctr_x3_a)
1212
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1313
project(scale)
1414

15+
add_custom_command(
16+
COMMAND ../../../scripts/gen-msg-key.py ../codec/cbor-decoder.yaml ../src/msg_key.h
17+
OUTPUT ../src/msg_key.h
18+
MAIN_DEPENDENCY ../codec/cbor-decoder.yaml
19+
)
20+
1521
target_sources(app PRIVATE src/app_cbor.c)
1622
target_sources(app PRIVATE src/app_config.c)
1723
target_sources(app PRIVATE src/app_data.c)
@@ -23,3 +29,5 @@ target_sources(app PRIVATE src/app_send.c)
2329
target_sources(app PRIVATE src/app_shell.c)
2430

2531
target_sources(app PRIVATE src/main.c)
32+
33+
target_sources(app PRIVATE src/msg_key.h)

scripts/gen-msg-key.py

+6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ def main():
2222

2323
decoder = yaml.load(inp, Loader=yaml.FullLoader)
2424

25+
out.write("""/*
26+
* Copyright (c) 2023 HARDWARIO a.s.
27+
*
28+
* SPDX-License-Identifier: LicenseRef-HARDWARIO-5-Clause
29+
*/
30+
\n""")
2531
out.write('#ifndef MSG_KEY_H_\n')
2632
out.write('#define MSG_KEY_H_\n\n')
2733
out.write('/* This file has been generated using the script gen-msg-key.py */\n\n')

0 commit comments

Comments
 (0)