[OE-core] [PATCH v2 1/2] fortran-helloworld: add a very dumb Fortran Hello World for testing
Khem Raj
raj.khem at gmail.com
Wed Jul 31 05:10:42 UTC 2019
On Tue, Jun 25, 2019 at 7:52 AM Ross Burton <ross.burton at intel.com> wrote:
>
> For future runtime testing something more complex is preferred but this is
> sufficient to exercise the cross compiler.
>
> Signed-off-by: Ross Burton <ross.burton at intel.com>
> ---
> meta-selftest/recipes-test/fortran/files/hello.f95 | 5 +++++
> .../recipes-test/fortran/fortran-helloworld.bb | 25 ++++++++++++++++++++++
> 2 files changed, 30 insertions(+)
> create mode 100644 meta-selftest/recipes-test/fortran/files/hello.f95
> create mode 100644 meta-selftest/recipes-test/fortran/fortran-helloworld.bb
>
> diff --git a/meta-selftest/recipes-test/fortran/files/hello.f95 b/meta-selftest/recipes-test/fortran/files/hello.f95
> new file mode 100644
> index 00000000000..a0745fc64d7
> --- /dev/null
> +++ b/meta-selftest/recipes-test/fortran/files/hello.f95
> @@ -0,0 +1,5 @@
> +program helloworld
> +
> + print * , "Hello World!"
> +
> +end program helloworld
> diff --git a/meta-selftest/recipes-test/fortran/fortran-helloworld.bb b/meta-selftest/recipes-test/fortran/fortran-helloworld.bb
> new file mode 100644
> index 00000000000..97313d7e249
> --- /dev/null
> +++ b/meta-selftest/recipes-test/fortran/fortran-helloworld.bb
> @@ -0,0 +1,25 @@
> +SUMMARY = "Fortran Hello World"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +
> +DEPENDS = "libgfortran"
> +
> +SRC_URI = "file://hello.f95"
> +
> +# These set flags that Fortran doesn't support
> +SECURITY_CFLAGS = ""
> +SECURITY_LDFLAGS = ""
> +
> +do_compile() {
> + ${HOST_PREFIX}gfortran ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} ${LDFLAGS} ${WORKDIR}/hello.f95 -o ${B}/fortran-hello
perhaps we can use ${FC} variable here.
> +}
> +
> +do_install() {
> + install -d ${D}${bindir}
> + install ${B}/fortran-hello ${D}${bindir}
Just do install -D -m 0755 install ${B}/fortran-hello
${D}${bindir}/fortran-hello
> +}
> +
> +python () {
> + if not d.getVar("FORTRAN"):
> + raise bb.parse.SkipRecipe("Fortran isn't enabled")
> +}
> \ No newline at end of file
> --
> 2.11.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list