mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-04-21 19:05:06 +00:00
Fix for code generation
This commit is contained in:
parent
9ca29b7fef
commit
48145deb3a
@ -44,16 +44,17 @@ else ()
|
|||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# Generate devicetree code and attach to Firmware component
|
# Generate devicetree code and attach to Firmware component
|
||||||
add_custom_target(Generated
|
add_custom_command(
|
||||||
COMMAND echo mkdir -p ${CMAKE_SOURCE_DIR}/Firmware/Generated | echo Firmware/Generated exists
|
OUTPUT "${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.c"
|
||||||
COMMAND mkdir -p ${CMAKE_SOURCE_DIR}/Firmware/Generated | echo Firmware/Generated exists
|
"${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.h"
|
||||||
COMMAND echo pip install lark pyyaml | echo Installing lark/pyyaml failed
|
COMMAND mkdir -p "${CMAKE_SOURCE_DIR}/Firmware/Generated"
|
||||||
COMMAND pip install lark pyyaml | echo Installing lark/pyyaml failed
|
COMMAND pip install lark pyyaml
|
||||||
COMMAND echo python Buildscripts/devicetree-compiler/compile.py ${DEVICETREE_LOCATION} Firmware/Generated
|
COMMAND python "${CMAKE_SOURCE_DIR}/Buildscripts/devicetree-compiler/compile.py"
|
||||||
COMMAND python Buildscripts/devicetree-compiler/compile.py ${DEVICETREE_LOCATION} Firmware/Generated
|
"${DEVICETREE_LOCATION}" "Firmware/Generated"
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
||||||
|
DEPENDS "${DEVICETREE_LOCATION}/devicetree.yaml" # Optional: trigger rebuild if source changes
|
||||||
|
COMMENT "Generating devicetree source files..."
|
||||||
)
|
)
|
||||||
set_property(DIRECTORY "${CMAKE_SOURCE_DIR}" APPEND PROPERTY ADDITIONAL_CLEAN_FILES "Firmware/Generated/devicetree.c" "/Firmware/Generated/devicetree.h")
|
set_source_files_properties("${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.c" PROPERTIES GENERATED TRUE)
|
||||||
|
add_custom_target(Generated DEPENDS "${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.c")
|
||||||
target_sources(${COMPONENT_LIB} PRIVATE "${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.c")
|
target_sources(${COMPONENT_LIB} PRIVATE "${CMAKE_SOURCE_DIR}/Firmware/Generated/devicetree.c")
|
||||||
target_include_directories(${COMPONENT_LIB} PRIVATE ${CMAKE_SOURCE_DIR}/Firmware/Generated)
|
|
||||||
add_dependencies(${COMPONENT_LIB} Generated)
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user