Skip to content

Conversation

@dirtbit
Copy link
Owner

@dirtbit dirtbit commented Nov 22, 2023

No description provided.

mvds00 and others added 13 commits October 30, 2023 22:17
We observed strange issues that (among other things) revealed that make clean
did not really make things as clean as it could. This is an attempt to clean up
various files generated.
As ${APP_BIN} and ${APP_HDR_BIN} are not true targets, the dependency on them
effectively only required the .bin files to be present.

When building with make -j, this led to the situation that the target
${NAME}_hdr finished *before* compiling the project, in case there were .bin
files left from previous builds, leading to ${NAME}_hdr.bin files containing
invalid CRCs.

Setting the dependencies on ${NAME} fixes this issue. The reasoning is that if
target ${NAME} is built, ${APP_BIN} should have been generated. There is no
need to depend on both ${NAME} and ${NAME}_hdr, as ${NAME}_hdr already depends
on ${NAME}.
This should make it easier to modify offsets without breaking stuff.

Various uses of IMAGE_HEADER_OFFSET could be simplified further.

Deleted bootloader.ld and combined.ld, they are not used.
This allows to drop the nasty hardcoded address in CMakeLists.txt.
I always forget what the PICO_BOARD bit needs to be, so just write it
down.
CMakeLists.txt: let picowota_build_combined add files to clean target
CMakeLists.txt: fix dependencies to allow make -j
…into thingsconnected-pullreq3

Conflicts:
	CMakeLists.txt
Replace constant value for IMAGE_HEADER_OFFSET by linker supplied value
The dependencies should be between targets, not between commands and files.
Target dependencies on commands are not what they seem to be, and don't work.

Also see question, answer and comments on https://stackoverflow.com/questions/4010212/cmake-struggling-with-add-custom-command-dependencies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants