-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rewrite external projects support #1847
Commits on Jul 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6039cfe - Browse repository at this point
Copy the full SHA 6039cfeView commit details -
make: condition shell PATH workaround on make version
No point in using it with make>=4.4.
Configuration menu - View commit details
-
Copy full SHA for f821f52 - Browse repository at this point
Copy the full SHA f821f52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cbb194 - Browse repository at this point
Copy the full SHA 6cbb194View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f42065 - Browse repository at this point
Copy the full SHA 2f42065View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13d06d1 - Browse repository at this point
Copy the full SHA 13d06d1View commit details -
To always run cmake (handy when hacking on the build system).
Configuration menu - View commit details
-
Copy full SHA for 3b451c4 - Browse repository at this point
Copy the full SHA 3b451c4View commit details -
Dump build timings for the last ninja invocation.
Configuration menu - View commit details
-
Copy full SHA for 6cd0522 - Browse repository at this point
Copy the full SHA 6cd0522View commit details -
Configuration menu - View commit details
-
Copy full SHA for a11fe41 - Browse repository at this point
Copy the full SHA a11fe41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 624fd63 - Browse repository at this point
Copy the full SHA 624fd63View commit details -
cmake: rewrite external projects support
Don't use CMake's `ExternalProject` support, this allow for consolidating some steps: - download: clone / download to `thirdparty/project/build/source` / `thirdparty/project/build/downloads` - prepare: (re-)create source directory, apply patches (overlay, files, command). - configure: (re-)create build directory (or clean up source directory when not building out-of-tree), configure project - build: self-explanatory - install: self-explanatory Merging the extract / checkout creation with applying patches into one prepare step ensure the later are always applied starting from a pristine source tree: interrupting the step will not result in a broken (partially patched) tree. Steps are triggered on the following: - download: parameters changed - prepare: download step ran, patch overlay contents changed, patch list and/or contents changed, patch command changed - configure: prepare step ran, command line changed, koreader/toolchain file contents changed, direct dependency change (e.g. a zlib's version change — archive MD5 or Git revision — trigger a re-build of libpng) - build: configure step ran, command line changed, source file timestamp changed, direct dependency install step ran - install: build step ran, command line changed
Configuration menu - View commit details
-
Copy full SHA for 6627ecd - Browse repository at this point
Copy the full SHA 6627ecdView commit details -
We don't need it (not yet, since we don't use meson).
Configuration menu - View commit details
-
Copy full SHA for e419021 - Browse repository at this point
Copy the full SHA e419021View commit details -
ci/macos: move dependencies install at the start of the build
We need a more recent make anyway (or the newly added version check won't be happy).
Configuration menu - View commit details
-
Copy full SHA for a9232ba - Browse repository at this point
Copy the full SHA a9232baView commit details -
ci/macos: update build dependency
- drop unneeded: gettext, gnu-getopt, grep, wget - add new one for updated build system: findutils & util-linux
Configuration menu - View commit details
-
Copy full SHA for 04cfc79 - Browse repository at this point
Copy the full SHA 04cfc79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c73b8d - Browse repository at this point
Copy the full SHA 9c73b8dView commit details -
Will cleanup output directory (keeping cmake and thirdparty directories), as well as thirdparty project install stamp files and trigger a build.
Configuration menu - View commit details
-
Copy full SHA for ddd0894 - Browse repository at this point
Copy the full SHA ddd0894View commit details -
make: change macOS host detection
Use `$(MAKE_HOST)` variable instead of uname.
Configuration menu - View commit details
-
Copy full SHA for 1f94e04 - Browse repository at this point
Copy the full SHA 1f94e04View commit details