@@ -7,3 +7,38 @@ set(COMPONENTS main)
7
7
list (APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH} /tools/mocks/freertos/" )
8
8
9
9
project (partition_api_test)
10
+
11
+ #extra step to build 8M partition table on top of (default) 4M partition table built by partition-table dependency
12
+ set (flashsize_opt --flash-size 8MB)
13
+ set (partition_csv "partition_table_8M.csv" )
14
+ set (partition_bin "partition-table_8M.bin" )
15
+
16
+ idf_build_get_property(build_dir BUILD_DIR)
17
+ idf_build_get_property(python PYTHON)
18
+
19
+ set (gen_partition_table "${python} " "${CMAKE_CURRENT_SOURCE_DIR} /../../../partition_table/gen_esp32part.py" "-q"
20
+ "${flashsize_opt} " "--" )
21
+
22
+ set (partition_table_display
23
+ COMMAND ${CMAKE_COMMAND} -E echo "Partition table binary generated. Contents:"
24
+ COMMAND ${CMAKE_COMMAND} -E echo "*******************************************************************************"
25
+ COMMAND ${gen_partition_table} "${build_dir} /partition_table/${partition_bin} "
26
+ COMMAND ${CMAKE_COMMAND} -E echo "*******************************************************************************"
27
+ )
28
+
29
+ add_custom_command (OUTPUT "${build_dir} /partition_table/${partition_bin} "
30
+ COMMAND ${gen_partition_table}
31
+ "${CMAKE_CURRENT_SOURCE_DIR} /${partition_csv} "
32
+ "${build_dir} /partition_table/${partition_bin} "
33
+ ${partition_table_display}
34
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /${partition_csv}
35
+ VERBATIM )
36
+
37
+ add_custom_target (partition_table_bin_8M DEPENDS "${build_dir} /partition_table/${partition_bin} "
38
+ )
39
+ add_custom_target (partition-table-8M
40
+ DEPENDS partition_table_bin_8M
41
+ ${partition_table_display}
42
+ VERBATIM )
43
+
44
+ add_dependencies (partition_api_test.elf partition-table partition-table-8M)
0 commit comments