@@ -67,6 +67,7 @@ module fpm_command_line
6767type, extends(fpm_cmd_settings) :: fpm_build_settings
6868 logical :: list= .false.
6969 logical :: show_model= .false.
70+ logical :: build_tests= .false.
7071 character (len= :),allocatable :: compiler
7172 character (len= :),allocatable :: profile
7273 character (len= :),allocatable :: flag
@@ -202,6 +203,7 @@ subroutine get_command_line_settings(cmd_settings)
202203 & flag= val_flag, &
203204 & example= lget(' example' ), &
204205 & list= lget(' list' ),&
206+ & build_tests= .false. ,&
205207 & name= names,&
206208 & runner= val_runner,&
207209 & verbose= lget(' verbose' ) )
@@ -213,7 +215,8 @@ subroutine get_command_line_settings(cmd_settings)
213215 & --show-model F &
214216 & --compiler "' // get_env(' FPM_COMPILER' ,' gfortran' )// ' " &
215217 & --flag:: " "&
216- & --verbose F&
218+ & --tests F &
219+ & --verbose F &
217220 & --' ,help_build,version_text)
218221
219222 call check_build_vals()
@@ -225,6 +228,7 @@ subroutine get_command_line_settings(cmd_settings)
225228 & flag= val_flag, &
226229 & list= lget(' list' ),&
227230 & show_model= lget(' show-model' ),&
231+ & build_tests= lget(' tests' ),&
228232 & verbose= lget(' verbose' ) )
229233
230234 case (' new' )
@@ -417,6 +421,7 @@ subroutine get_command_line_settings(cmd_settings)
417421 & flag= val_flag, &
418422 & example= .false. , &
419423 & list= lget(' list' ), &
424+ & build_tests= .true. , &
420425 & name= names, &
421426 & runner= val_runner, &
422427 & verbose= lget(' verbose' ) )
@@ -521,6 +526,7 @@ subroutine set_help()
521526 help_list_dash = [character (len= 80 ) :: &
522527 ' ' , &
523528 ' build [--compiler COMPILER_NAME] [--profile PROF] [--flag FFLAGS] [--list] ' , &
529+ ' [--tests] ' , &
524530 ' help [NAME(s)] ' , &
525531 ' new NAME [[--lib|--src] [--app] [--test] [--example]]| ' , &
526532 ' [--full|--bare][--backfill] ' , &
@@ -638,6 +644,7 @@ subroutine set_help()
638644 ' Their syntax is ' , &
639645 ' ' , &
640646 ' build [--profile PROF] [--flag FFLAGS] [--list] [--compiler COMPILER_NAME] ' , &
647+ ' [--tests] ' , &
641648 ' new NAME [[--lib|--src] [--app] [--test] [--example]]| ' , &
642649 ' [--full|--bare][--backfill] ' , &
643650 ' update [NAME(s)] [--fetch-only] [--clean] ' , &
@@ -828,7 +835,8 @@ subroutine set_help()
828835 ' build(1) - the fpm(1) subcommand to build a project ' , &
829836 ' ' , &
830837 ' 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] ' , &
832840 ' ' , &
833841 ' fpm build --help|--version ' , &
834842 ' ' , &
@@ -864,6 +872,7 @@ subroutine set_help()
864872 ' "gfortran" unless set by the environment ' , &
865873 ' variable FPM_COMPILER. ' , &
866874 ' --list list candidates instead of building or running them ' , &
875+ ' --tests build all tests (otherwise only if needed) ' , &
867876 ' --show-model show the model and exit (do not build) ' , &
868877 ' --help print this help and exit ' , &
869878 ' --version print program version information and exit ' , &
0 commit comments