aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/fortran/7 generated/meson.build18
-rw-r--r--test cases/fortran/7 generated/mod1.fpp6
-rw-r--r--test cases/fortran/7 generated/mod2.fpp7
3 files changed, 31 insertions, 0 deletions
diff --git a/test cases/fortran/7 generated/meson.build b/test cases/fortran/7 generated/meson.build
new file mode 100644
index 0000000..3ad339e
--- /dev/null
+++ b/test cases/fortran/7 generated/meson.build
@@ -0,0 +1,18 @@
+# Tests whether fortran sources files created during configuration are properly
+# scanned for dependency information
+
+project('generated', 'fortran')
+
+conf_data = configuration_data()
+
+sources_fortran_basenames = ['mod2', 'mod1']
+preproc_sources_fortran = []
+foreach fsource_basename : sources_fortran_basenames
+ infilename = '@0@.fpp'.format(fsource_basename)
+ outfilename = '@0@.f90'.format(fsource_basename)
+ outfile = configure_file(
+ input : infilename, output : outfilename, configuration : conf_data)
+ preproc_sources_fortran += [outfile]
+endforeach
+
+mylib = static_library('mylib', preproc_sources_fortran)
diff --git a/test cases/fortran/7 generated/mod1.fpp b/test cases/fortran/7 generated/mod1.fpp
new file mode 100644
index 0000000..c03ef16
--- /dev/null
+++ b/test cases/fortran/7 generated/mod1.fpp
@@ -0,0 +1,6 @@
+module mod1
+ implicit none
+
+ integer, parameter :: modval1 = 1
+
+end module mod1
diff --git a/test cases/fortran/7 generated/mod2.fpp b/test cases/fortran/7 generated/mod2.fpp
new file mode 100644
index 0000000..eec931e
--- /dev/null
+++ b/test cases/fortran/7 generated/mod2.fpp
@@ -0,0 +1,7 @@
+module mod2
+ use mod1
+ implicit none
+
+ integer, parameter :: modval2 = 2
+
+end module mod2