@@ -79,6 +79,7 @@ module fpm_command_line
79
79
character (len= :),allocatable :: profile
80
80
character (len= :),allocatable :: flag
81
81
character (len= :),allocatable :: cflag
82
+ character (len= :),allocatable :: cxxflag
82
83
character (len= :),allocatable :: ldflag
83
84
end type
84
85
@@ -129,7 +130,7 @@ module fpm_command_line
129
130
& ' ' , ' fpm' , ' new' , ' build' , ' run' , ' clean' , &
130
131
& ' test' , ' runner' , ' install' , ' update' , ' list' , ' help' , ' version' ]
131
132
132
- character (len= :), allocatable :: val_runner, val_compiler, val_flag, val_cflag, val_ldflag, &
133
+ character (len= :), allocatable :: val_runner, val_compiler, val_flag, val_cflag, val_cxxflag, val_ldflag, &
133
134
val_profile
134
135
135
136
! '12345678901234567890123456789012345678901234567890123456789012345678901234567890',&
@@ -201,7 +202,7 @@ subroutine get_command_line_settings(cmd_settings)
201
202
& c_compiler, cpp_compiler, archiver
202
203
203
204
character (len=* ), parameter :: fc_env = " FC" , cc_env = " CC" , ar_env = " AR" , &
204
- & fflags_env = " FFLAGS" , cflags_env = " CFLAGS" , ldflags_env = " LDFLAGS" , &
205
+ & fflags_env = " FFLAGS" , cflags_env = " CFLAGS" , cxxflags_env = " CXXFLAGS " , ldflags_env = " LDFLAGS" , &
205
206
& fc_default = " gfortran" , cc_default = " " , ar_default = " " , flags_default = " " , &
206
207
& cxx_env = " CXX" , cxx_default = " "
207
208
type (error_t), allocatable :: error
@@ -251,6 +252,7 @@ subroutine get_command_line_settings(cmd_settings)
251
252
' --archiver "' // get_fpm_env(ar_env, ar_default)// ' "' // &
252
253
' --flag:: "' // get_fpm_env(fflags_env, flags_default)// ' "' // &
253
254
' --c-flag:: "' // get_fpm_env(cflags_env, flags_default)// ' "' // &
255
+ ' --cxx-flag:: "' // get_fpm_env(cxxflags_env, flags_default)// ' "' // &
254
256
' --link-flag:: "' // get_fpm_env(ldflags_env, flags_default)// ' "'
255
257
256
258
! now set subcommand-specific help text and process commandline
@@ -303,6 +305,7 @@ subroutine get_command_line_settings(cmd_settings)
303
305
& archiver= archiver, &
304
306
& flag= val_flag, &
305
307
& cflag= val_cflag, &
308
+ & cxxflag= val_cxxflag, &
306
309
& ldflag= val_ldflag, &
307
310
& example= lget(' example' ), &
308
311
& list= lget(' list' ),&
@@ -332,6 +335,7 @@ subroutine get_command_line_settings(cmd_settings)
332
335
& archiver= archiver, &
333
336
& flag= val_flag, &
334
337
& cflag= val_cflag, &
338
+ & cxxflag= val_cxxflag, &
335
339
& ldflag= val_ldflag, &
336
340
& list= lget(' list' ),&
337
341
& show_model= lget(' show-model' ),&
@@ -487,6 +491,7 @@ subroutine get_command_line_settings(cmd_settings)
487
491
archiver= archiver, &
488
492
flag= val_flag, &
489
493
cflag= val_cflag, &
494
+ cxxflag= val_cxxflag, &
490
495
ldflag= val_ldflag, &
491
496
no_rebuild= lget(' no-rebuild' ), &
492
497
verbose= lget(' verbose' ))
@@ -543,6 +548,7 @@ subroutine get_command_line_settings(cmd_settings)
543
548
& archiver= archiver, &
544
549
& flag= val_flag, &
545
550
& cflag= val_cflag, &
551
+ & cxxflag= val_cxxflag, &
546
552
& ldflag= val_ldflag, &
547
553
& example= .false. , &
548
554
& list= lget(' list' ), &
@@ -623,6 +629,7 @@ subroutine check_build_vals()
623
629
624
630
val_flag = " " // sget(' flag' )
625
631
val_cflag = " " // sget(' c-flag' )
632
+ val_cxxflag = " " // sget(' cxx-flag' )
626
633
val_ldflag = " " // sget(' link-flag' )
627
634
val_profile = sget(' profile' )
628
635
0 commit comments