@@ -61,6 +61,8 @@ module fpm_compiler
61
61
id_nvhpc, &
62
62
id_nag, &
63
63
id_flang, &
64
+ id_flang_new, &
65
+ id_f18, &
64
66
id_ibmxl, &
65
67
id_cray, &
66
68
id_lahey, &
@@ -380,7 +382,8 @@ function get_include_flag(self, path) result(flags)
380
382
case default
381
383
flags = " -I " // path
382
384
383
- case (id_caf, id_gcc, id_f95, id_cray, id_nvhpc, id_pgi, id_flang, &
385
+ case (id_caf, id_gcc, id_f95, id_cray, id_nvhpc, id_pgi, &
386
+ & id_flang, id_flang_new, id_f18, &
384
387
& id_intel_classic_nix, id_intel_classic_mac, &
385
388
& id_intel_llvm_nix, id_lahey, id_nag, id_ibmxl, &
386
389
& id_lfortran)
@@ -407,6 +410,9 @@ function get_module_flag(self, path) result(flags)
407
410
case (id_nvhpc, id_pgi, id_flang)
408
411
flags = " -module " // path
409
412
413
+ case (id_flang_new, id_f18)
414
+ flags = " -module-dir " // path
415
+
410
416
case (id_intel_classic_nix, id_intel_classic_mac, &
411
417
& id_intel_llvm_nix)
412
418
flags = " -module " // path
@@ -443,7 +449,7 @@ subroutine get_default_c_compiler(f_compiler, c_compiler)
443
449
case (id_intel_llvm_nix,id_intel_llvm_windows)
444
450
c_compiler = ' icx'
445
451
446
- case (id_flang)
452
+ case (id_flang, id_flang_new, id_f18 )
447
453
c_compiler= ' clang'
448
454
449
455
case (id_ibmxl)
@@ -558,6 +564,16 @@ function get_id(compiler) result(id)
558
564
return
559
565
end if
560
566
567
+ if (check_compiler(compiler, " flang-new" )) then
568
+ id = id_flang_new
569
+ return
570
+ end if
571
+
572
+ if (check_compiler(compiler, " f18" )) then
573
+ id = id_f18
574
+ return
575
+ end if
576
+
561
577
if (check_compiler(compiler, " flang" )) then
562
578
id = id_flang
563
579
return
0 commit comments