8dd9bbda35
openblas has options 'NO_STATIC' and 'NO_SHARED' to steer the installation of libopenblas.a and libopenblas.so. But this does not impact anything in the build process, other than copying the respective file to the output directory. As openblas is very large (e.g. 3MB on ARM) but applications may only use a small part of it, such applications may want to link statically with openblas, even though the global BR2_STATIC_LIBS is not set and not desired. One approach would have been to introduce options BR2_PACKAGE_OPENBLAS_BUILD_SHARED_LIB and BR2_PACKAGE_OPENBLAS_BUILD_STATIC_LIB which could be freely selected regardless of BR2_STATIC_LIBS / BR2_SHARED_LIBS. But since the installation of a static library does not have any negative impact except for some disk space on the host system (.a files are removed from the target in target-finalize anyway), change the installation rules to install the static library unconditionally. NO_SHARED is still passed for static-libs-only systems, because the dynamic library would unnecessarily take up target disk space for such systems. Users that only need the static library would still need to remove the shared library from a post-build script to actually save space. Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> |
||
---|---|---|
arch | ||
board | ||
boot | ||
configs | ||
docs | ||
fs | ||
linux | ||
package | ||
support | ||
system | ||
toolchain | ||
utils | ||
.defconfig | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
CHANGES | ||
Config.in | ||
Config.in.legacy | ||
COPYING | ||
DEVELOPERS | ||
Makefile | ||
Makefile.legacy | ||
README |
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. The documentation can be found in docs/manual. You can generate a text document with 'make manual-text' and read output/docs/manual/manual.text. Online documentation can be found at http://buildroot.org/docs.html To build and use the buildroot stuff, do the following: 1) run 'make menuconfig' 2) select the target architecture and the packages you wish to compile 3) run 'make' 4) wait while it compiles 5) find the kernel, bootloader, root filesystem, etc. in output/images You do not need to be root to build or run buildroot. Have fun! Buildroot comes with a basic configuration for a number of boards. Run 'make list-defconfigs' to view the list of provided configurations. Please feed suggestions, bug reports, insults, and bribes back to the buildroot mailing list: buildroot@buildroot.org You can also find us on #buildroot on Freenode IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches