@@ -26,8 +26,6 @@ if(CONFIG_EXAMPLES_SOTEST)
2626 set (SOTEST_ROMFS_SRC ${CMAKE_CURRENT_BINARY_DIR } /sotest_romfs.c)
2727 set (SOTEST_MODPRINT_ELF ${CMAKE_BINARY_DIR } /bin/modprint)
2828 set (SOTEST_SHARED_ELF ${CMAKE_BINARY_DIR } /bin/sotest)
29- set (SOTEST_GEN_SYMTAB ${CMAKE_CURRENT_SOURCE_DIR } /gen_symtab.py)
30- set (SOTEST_GEN_ROMFS_SRC ${CMAKE_CURRENT_SOURCE_DIR } /gen_romfs_source.py)
3129
3230 # Dynamic applications are wrapped in ELF_* helper targets when the build uses
3331 # the non-ELF-capable compiler path.
@@ -41,11 +39,9 @@ if(CONFIG_EXAMPLES_SOTEST)
4139
4240 add_custom_command (
4341 OUTPUT ${SOTEST_SYMTAB}
44- COMMAND ${Python3_EXECUTABLE} ${SOTEST_GEN_SYMTAB} ${SOTEST_MODPRINT_ELF}
45- ${SOTEST_SHARED_ELF} g_sot ${SOTEST_SYMTAB}
46- DEPENDS ${SOTEST_MODPRINT_TARGET} ${SOTEST_SHARED_TARGET}
47- ${SOTEST_GEN_SYMTAB}
48- VERBATIM )
42+ COMMAND ${NUTTX_APPS_DIR} /tools/mksymtab.sh ${SOTEST_MODPRINT_ELF}
43+ ${SOTEST_SHARED_ELF} g_sot > ${SOTEST_SYMTAB}
44+ DEPENDS ${SOTEST_MODPRINT_TARGET} ${SOTEST_SHARED_TARGET} )
4945
5046 set_source_files_properties (${SOTEST_SYMTAB} PROPERTIES GENERATED TRUE )
5147
@@ -58,16 +54,31 @@ if(CONFIG_EXAMPLES_SOTEST)
5854 if (CONFIG_SYSTEM_NXPKG)
5955 set (SOTEST_SHARED_INDEX ${CMAKE_BINARY_DIR } /bin/shared-index.json)
6056 set (SOTEST_SHARED_SCRIPT ${CMAKE_BINARY_DIR } /bin/pkgsotest.nsh)
57+ set (SOTEST_FIXTURE_HOST_DIR ${CMAKE_CURRENT_BINARY_DIR } /host)
58+ set (SOTEST_FIXTURE_HOST_SRC
59+ ${CMAKE_CURRENT_SOURCE_DIR } /host/CMakeLists.txt)
60+ set (SOTEST_FIXTURE_TOOL
61+ ${SOTEST_FIXTURE_HOST_DIR} /mk_pkg_fixture_shared${CMAKE_EXECUTABLE_SUFFIX }
62+ )
63+
64+ add_custom_command (
65+ OUTPUT ${SOTEST_FIXTURE_TOOL}
66+ COMMAND ${CMAKE_COMMAND } -S ${CMAKE_CURRENT_SOURCE_DIR } /host -B
67+ ${SOTEST_FIXTURE_HOST_DIR}
68+ COMMAND ${CMAKE_COMMAND } --build ${SOTEST_FIXTURE_HOST_DIR} --target
69+ mk_pkg_fixture_shared
70+ DEPENDS ${SOTEST_FIXTURE_HOST_SRC}
71+ ${CMAKE_CURRENT_SOURCE_DIR } /mk_pkg_fixture_shared.c
72+ VERBATIM )
6173
6274 add_custom_command (
6375 OUTPUT ${SOTEST_SHARED_INDEX} ${SOTEST_SHARED_SCRIPT}
6476 COMMAND
65- ${Python3_EXECUTABLE}
66- ${CMAKE_CURRENT_SOURCE_DIR } /mk_pkg_fixture_shared.py
67- ${SOTEST_MODPRINT_ELF} ${SOTEST_SHARED_ELF} ${SOTEST_SHARED_INDEX}
68- ${SOTEST_SHARED_SCRIPT} ${CONFIG_ARCH} ${CONFIG_ARCH_BOARD}
77+ ${SOTEST_FIXTURE_TOOL} ${SOTEST_MODPRINT_ELF} ${SOTEST_SHARED_ELF}
78+ ${SOTEST_SHARED_INDEX} ${SOTEST_SHARED_SCRIPT} ${CONFIG_ARCH}
79+ ${CONFIG_ARCH_BOARD}
6980 DEPENDS ${SOTEST_MODPRINT_TARGET} ${SOTEST_SHARED_TARGET}
70- ${CMAKE_CURRENT_SOURCE_DIR } /mk_pkg_fixture_shared.py
81+ ${SOTEST_FIXTURE_TOOL}
7182 VERBATIM )
7283
7384 list (APPEND SOTEST_ROMFS_DEPS ${SOTEST_SHARED_INDEX}
@@ -82,10 +93,8 @@ if(CONFIG_EXAMPLES_SOTEST)
8293
8394 add_custom_command (
8495 OUTPUT ${SOTEST_ROMFS_SRC}
85- COMMAND ${Python3_EXECUTABLE} ${SOTEST_GEN_ROMFS_SRC} ${SOTEST_ROMFS_IMG}
86- ${SOTEST_ROMFS_SRC}
87- DEPENDS ${SOTEST_ROMFS_IMG} ${SOTEST_GEN_ROMFS_SRC}
88- VERBATIM )
96+ COMMAND xxd -i ${SOTEST_ROMFS_IMG} > ${SOTEST_ROMFS_SRC}
97+ DEPENDS ${SOTEST_ROMFS_IMG} )
8998
9099 set_source_files_properties (${SOTEST_ROMFS_SRC} PROPERTIES GENERATED TRUE )
91100
0 commit comments