@@ -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,28 @@ 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 ${CMAKE_CURRENT_SOURCE_DIR } /host/CMakeLists.txt)
59+ set (SOTEST_FIXTURE_TOOL
60+ ${SOTEST_FIXTURE_HOST_DIR} /mk_pkg_fixture_shared${CMAKE_EXECUTABLE_SUFFIX } )
61+
62+ add_custom_command (
63+ OUTPUT ${SOTEST_FIXTURE_TOOL}
64+ COMMAND ${CMAKE_COMMAND } -S ${CMAKE_CURRENT_SOURCE_DIR } /host -B
65+ ${SOTEST_FIXTURE_HOST_DIR}
66+ COMMAND ${CMAKE_COMMAND } --build ${SOTEST_FIXTURE_HOST_DIR} --target
67+ mk_pkg_fixture_shared
68+ DEPENDS ${SOTEST_FIXTURE_HOST_SRC}
69+ ${CMAKE_CURRENT_SOURCE_DIR } /mk_pkg_fixture_shared.c
70+ VERBATIM )
6171
6272 add_custom_command (
6373 OUTPUT ${SOTEST_SHARED_INDEX} ${SOTEST_SHARED_SCRIPT}
64- 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}
74+ COMMAND ${SOTEST_FIXTURE_TOOL} ${SOTEST_MODPRINT_ELF}
75+ ${SOTEST_SHARED_ELF} ${SOTEST_SHARED_INDEX}
76+ ${SOTEST_SHARED_SCRIPT} ${CONFIG_ARCH} ${CONFIG_ARCH_BOARD}
6977 DEPENDS ${SOTEST_MODPRINT_TARGET} ${SOTEST_SHARED_TARGET}
70- ${CMAKE_CURRENT_SOURCE_DIR } /mk_pkg_fixture_shared.py
78+ ${SOTEST_FIXTURE_TOOL}
7179 VERBATIM )
7280
7381 list (APPEND SOTEST_ROMFS_DEPS ${SOTEST_SHARED_INDEX}
@@ -82,10 +90,8 @@ if(CONFIG_EXAMPLES_SOTEST)
8290
8391 add_custom_command (
8492 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 )
93+ COMMAND xxd -i ${SOTEST_ROMFS_IMG} > ${SOTEST_ROMFS_SRC}
94+ DEPENDS ${SOTEST_ROMFS_IMG} )
8995
9096 set_source_files_properties (${SOTEST_ROMFS_SRC} PROPERTIES GENERATED TRUE )
9197
0 commit comments