@@ -17,8 +17,7 @@ module fpm
17
17
18
18
19
19
use fpm_sources, only: add_executable_sources, add_sources_from_dir
20
- use fpm_targets, only: targets_from_sources, &
21
- resolve_target_linking, build_target_t, build_target_ptr, &
20
+ use fpm_targets, only: targets_from_sources, build_target_t, build_target_ptr, &
22
21
FPM_TARGET_EXECUTABLE, FPM_TARGET_ARCHIVE
23
22
use fpm_manifest, only : get_package_data, package_config_t
24
23
use fpm_error, only : error_t, fatal_error, fpm_stop
@@ -33,10 +32,8 @@ module fpm
33
32
34
33
contains
35
34
36
-
35
+ ! > Constructs a valid fpm model from command line settings and the toml manifest.
37
36
subroutine build_model (model , settings , package , error )
38
- ! Constructs a valid fpm model from command line settings and toml manifest
39
- !
40
37
type (fpm_model_t), intent (out ) :: model
41
38
type (fpm_build_settings), intent (in ) :: settings
42
39
type (package_config_t), intent (in ) :: package
@@ -45,9 +42,7 @@ subroutine build_model(model, settings, package, error)
45
42
integer :: i, j
46
43
type (package_config_t) :: dependency
47
44
character (len= :), allocatable :: manifest, lib_dir, flags, cflags, cxxflags, ldflags
48
- character (len= :), allocatable :: version
49
45
logical :: has_cpp
50
-
51
46
logical :: duplicates_found = .false.
52
47
type (string_t) :: include_dir
53
48
@@ -117,8 +112,7 @@ subroutine build_model(model, settings, package, error)
117
112
features% implicit_external = dependency% fortran% implicit_external
118
113
features% source_form = dependency% fortran% source_form
119
114
end associate
120
- call package% version% to_string(version)
121
- model% packages(i)% version = version
115
+ model% packages(i)% version = package% version% s()
122
116
123
117
if (allocated (dependency% preprocess)) then
124
118
do j = 1 , size (dependency% preprocess)
@@ -239,7 +233,6 @@ subroutine build_model(model, settings, package, error)
239
233
240
234
endif
241
235
242
-
243
236
if (settings% verbose) then
244
237
write (* ,* )' <INFO> BUILD_NAME: ' ,model% build_prefix
245
238
write (* ,* )' <INFO> COMPILER: ' ,model% compiler% fc
@@ -402,6 +395,7 @@ end subroutine check_module_names
402
395
403
396
subroutine cmd_build (settings )
404
397
type (fpm_build_settings), intent (in ) :: settings
398
+
405
399
type (package_config_t) :: package
406
400
type (fpm_model_t) :: model
407
401
type (build_target_ptr), allocatable :: targets(:)
@@ -411,17 +405,17 @@ subroutine cmd_build(settings)
411
405
412
406
call get_package_data(package, " fpm.toml" , error, apply_defaults= .true. )
413
407
if (allocated (error)) then
414
- call fpm_stop(1 ,' *cmd_build*:package error:' // error% message)
408
+ call fpm_stop(1 ,' *cmd_build* Package error: ' // error% message)
415
409
end if
416
410
417
411
call build_model(model, settings, package, error)
418
412
if (allocated (error)) then
419
- call fpm_stop(1 ,' *cmd_build*:model error:' // error% message)
413
+ call fpm_stop(1 ,' *cmd_build* Model error: ' // error% message)
420
414
end if
421
415
422
416
call targets_from_sources(targets, model, settings% prune, error)
423
417
if (allocated (error)) then
424
- call fpm_stop(1 ,' *cmd_build*:target error:' // error% message)
418
+ call fpm_stop(1 ,' *cmd_build* Target error: ' // error% message)
425
419
end if
426
420
427
421
if (settings% list)then
@@ -457,17 +451,17 @@ subroutine cmd_run(settings,test)
457
451
458
452
call get_package_data(package, " fpm.toml" , error, apply_defaults= .true. )
459
453
if (allocated (error)) then
460
- call fpm_stop(1 , ' *cmd_run*:package error:' // error% message)
454
+ call fpm_stop(1 , ' *cmd_run* Package error: ' // error% message)
461
455
end if
462
456
463
457
call build_model(model, settings% fpm_build_settings, package, error)
464
458
if (allocated (error)) then
465
- call fpm_stop(1 , ' *cmd_run*:model error:' // error% message)
459
+ call fpm_stop(1 , ' *cmd_run* Model error: ' // error% message)
466
460
end if
467
461
468
462
call targets_from_sources(targets, model, settings% prune, error)
469
463
if (allocated (error)) then
470
- call fpm_stop(1 , ' *cmd_run*:targets error:' // error% message)
464
+ call fpm_stop(1 , ' *cmd_run* Targets error: ' // error% message)
471
465
end if
472
466
473
467
if (test) then
0 commit comments