aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorKristofer Jonsson <kristofer.jonsson@arm.com>2021-11-16 16:26:41 +0100
committerKristofer Jonsson <kristofer.jonsson@arm.com>2021-11-17 15:07:46 +0100
commit8948704d4a74a2989bd0284d8c030d1af96c8281 (patch)
tree6aa118ce041035733414603b6e11940567e61374 /cmake
parentf61ea359bb733bedeaa8fefd81775708081de803 (diff)
downloadethos-u-core-platform-8948704d4a74a2989bd0284d8c030d1af96c8281.tar.gz
Add support for Ninja
Add support for Ninja buider under both Linux and Windows. Updating generate_binaries.py to produce dependencies file. Removing files by wild card does not work with Ninja under Windows. Change-Id: I486463603de7413e09edcd959c329253867f4564
Diffstat (limited to 'cmake')
-rw-r--r--cmake/helpers.cmake5
1 files changed, 2 insertions, 3 deletions
diff --git a/cmake/helpers.cmake b/cmake/helpers.cmake
index f9c3be0..11c57d0 100644
--- a/cmake/helpers.cmake
+++ b/cmake/helpers.cmake
@@ -64,7 +64,6 @@ function(ethosu_eval_link_options target)
add_custom_command(
OUTPUT ${LINK_FILE_OUT}
DEPENDS ${LINK_FILE_IN}
- BYPRODUCTS ${LINK_FILE_OUT}
COMMAND ${CMAKE_C_COMPILER} ${COMPILER_PREPROCESSOR_OPTIONS} -o ${LINK_FILE_OUT} ${LINK_FILE_IN}
COMMAND_EXPAND_LISTS "-D$<JOIN:${prop},;-D>"
COMMAND_EXPAND_LISTS "-I$<JOIN:$<TARGET_PROPERTY:${target},INCLUDE_DIRECTORIES>,;-I>"
@@ -148,8 +147,8 @@ function(ethosu_add_binaries target)
set(SCRIPTS_DIR ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../scripts)
add_custom_command(TARGET ${target} POST_BUILD
- COMMAND ${SCRIPTS_DIR}/generate_binaries.py --output ./fw $<TARGET_FILE:${target}>
- BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/fw/*
+ COMMAND ${SCRIPTS_DIR}/generate_binaries.py --output ./fw $<TARGET_FILE:${target}> -d ${target}.d
+ DEPFILE ${CMAKE_CURRENT_BINARY_DIR}/${target}.d
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generate binaries for ${target}")
endfunction()