@@ -17,8 +17,7 @@ module fpm
1717
1818
1919use 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, &
2221 FPM_TARGET_EXECUTABLE, FPM_TARGET_ARCHIVE
2322use fpm_manifest, only : get_package_data, package_config_t
2423use fpm_error, only : error_t, fatal_error, fpm_stop
@@ -33,10 +32,8 @@ module fpm
3332
3433contains
3534
36-
35+ ! > Constructs a valid fpm model from command line settings and the toml manifest.
3736subroutine build_model (model , settings , package , error )
38- ! Constructs a valid fpm model from command line settings and toml manifest
39- !
4037 type (fpm_model_t), intent (out ) :: model
4138 type (fpm_build_settings), intent (in ) :: settings
4239 type (package_config_t), intent (in ) :: package
@@ -45,9 +42,7 @@ subroutine build_model(model, settings, package, error)
4542 integer :: i, j
4643 type (package_config_t) :: dependency
4744 character (len= :), allocatable :: manifest, lib_dir, flags, cflags, cxxflags, ldflags
48- character (len= :), allocatable :: version
4945 logical :: has_cpp
50-
5146 logical :: duplicates_found = .false.
5247 type (string_t) :: include_dir
5348
@@ -117,8 +112,7 @@ subroutine build_model(model, settings, package, error)
117112 features% implicit_external = dependency% fortran% implicit_external
118113 features% source_form = dependency% fortran% source_form
119114 end associate
120- call package% version% to_string(version)
121- model% packages(i)% version = version
115+ model% packages(i)% version = package% version% s()
122116
123117 if (allocated (dependency% preprocess)) then
124118 do j = 1 , size (dependency% preprocess)
@@ -239,7 +233,6 @@ subroutine build_model(model, settings, package, error)
239233
240234 endif
241235
242-
243236 if (settings% verbose) then
244237 write (* ,* )' <INFO> BUILD_NAME: ' ,model% build_prefix
245238 write (* ,* )' <INFO> COMPILER: ' ,model% compiler% fc
@@ -402,6 +395,7 @@ end subroutine check_module_names
402395
403396subroutine cmd_build (settings )
404397type (fpm_build_settings), intent (in ) :: settings
398+
405399type (package_config_t) :: package
406400type (fpm_model_t) :: model
407401type (build_target_ptr), allocatable :: targets(:)
@@ -411,17 +405,17 @@ subroutine cmd_build(settings)
411405
412406call get_package_data(package, " fpm.toml" , error, apply_defaults= .true. )
413407if (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)
415409end if
416410
417411call build_model(model, settings, package, error)
418412if (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)
420414end if
421415
422416call targets_from_sources(targets, model, settings% prune, error)
423417if (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)
425419end if
426420
427421if (settings% list)then
@@ -457,17 +451,17 @@ subroutine cmd_run(settings,test)
457451
458452 call get_package_data(package, " fpm.toml" , error, apply_defaults= .true. )
459453 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)
461455 end if
462456
463457 call build_model(model, settings% fpm_build_settings, package, error)
464458 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)
466460 end if
467461
468462 call targets_from_sources(targets, model, settings% prune, error)
469463 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)
471465 end if
472466
473467 if (test) then
0 commit comments