@@ -67,6 +67,7 @@ module fpm_command_line
67
67
type, extends(fpm_cmd_settings) :: fpm_build_settings
68
68
logical :: list= .false.
69
69
logical :: show_model= .false.
70
+ logical :: build_tests= .false.
70
71
character (len= :),allocatable :: compiler
71
72
character (len= :),allocatable :: profile
72
73
character (len= :),allocatable :: flag
@@ -202,6 +203,7 @@ subroutine get_command_line_settings(cmd_settings)
202
203
& flag= val_flag, &
203
204
& example= lget(' example' ), &
204
205
& list= lget(' list' ),&
206
+ & build_tests= .false. ,&
205
207
& name= names,&
206
208
& runner= val_runner,&
207
209
& verbose= lget(' verbose' ) )
@@ -213,7 +215,8 @@ subroutine get_command_line_settings(cmd_settings)
213
215
& --show-model F &
214
216
& --compiler "' // get_env(' FPM_COMPILER' ,' gfortran' )// ' " &
215
217
& --flag:: " "&
216
- & --verbose F&
218
+ & --tests F &
219
+ & --verbose F &
217
220
& --' ,help_build,version_text)
218
221
219
222
call check_build_vals()
@@ -225,6 +228,7 @@ subroutine get_command_line_settings(cmd_settings)
225
228
& flag= val_flag, &
226
229
& list= lget(' list' ),&
227
230
& show_model= lget(' show-model' ),&
231
+ & build_tests= lget(' tests' ),&
228
232
& verbose= lget(' verbose' ) )
229
233
230
234
case (' new' )
@@ -417,6 +421,7 @@ subroutine get_command_line_settings(cmd_settings)
417
421
& flag= val_flag, &
418
422
& example= .false. , &
419
423
& list= lget(' list' ), &
424
+ & build_tests= .true. , &
420
425
& name= names, &
421
426
& runner= val_runner, &
422
427
& verbose= lget(' verbose' ) )
@@ -521,6 +526,7 @@ subroutine set_help()
521
526
help_list_dash = [character (len= 80 ) :: &
522
527
' ' , &
523
528
' build [--compiler COMPILER_NAME] [--profile PROF] [--flag FFLAGS] [--list] ' , &
529
+ ' [--tests] ' , &
524
530
' help [NAME(s)] ' , &
525
531
' new NAME [[--lib|--src] [--app] [--test] [--example]]| ' , &
526
532
' [--full|--bare][--backfill] ' , &
@@ -638,6 +644,7 @@ subroutine set_help()
638
644
' Their syntax is ' , &
639
645
' ' , &
640
646
' build [--profile PROF] [--flag FFLAGS] [--list] [--compiler COMPILER_NAME] ' , &
647
+ ' [--tests] ' , &
641
648
' new NAME [[--lib|--src] [--app] [--test] [--example]]| ' , &
642
649
' [--full|--bare][--backfill] ' , &
643
650
' update [NAME(s)] [--fetch-only] [--clean] ' , &
@@ -828,7 +835,8 @@ subroutine set_help()
828
835
' build(1) - the fpm(1) subcommand to build a project ' , &
829
836
' ' , &
830
837
' SYNOPSIS ' , &
831
- ' fpm build [--profile PROF] [--flag FFLAGS] [--compiler COMPILER_NAME] [-list]' , &
838
+ ' fpm build [--profile PROF] [--flag FFLAGS] [--compiler COMPILER_NAME] ' , &
839
+ ' [--list] [--tests] ' , &
832
840
' ' , &
833
841
' fpm build --help|--version ' , &
834
842
' ' , &
@@ -864,6 +872,7 @@ subroutine set_help()
864
872
' "gfortran" unless set by the environment ' , &
865
873
' variable FPM_COMPILER. ' , &
866
874
' --list list candidates instead of building or running them ' , &
875
+ ' --tests build all tests (otherwise only if needed) ' , &
867
876
' --show-model show the model and exit (do not build) ' , &
868
877
' --help print this help and exit ' , &
869
878
' --version print program version information and exit ' , &
0 commit comments