@@ -783,18 +783,22 @@ check_sundials_fpic <- function(verbose) {
783
783
rcpp_source_stan <- function (code , env , verbose = FALSE , ... ) {
784
784
check_sundials_fpic(verbose )
785
785
cxxflags <- get_cmdstan_flags(" CXXFLAGS" )
786
+ cppflags <- get_cmdstan_flags(" CPPFLAGS" )
786
787
cmdstanr_includes <- system.file(" include" , package = " cmdstanr" , mustWork = TRUE )
787
788
cmdstanr_includes <- paste0(" -I\" " , cmdstanr_includes ," \" " )
788
789
libs <- c(" LDLIBS" , " LIBSUNDIALS" , " TBB_TARGETS" , " LDFLAGS_TBB" , " SUNDIALS_TARGETS" )
789
790
libs <- paste(sapply(libs , get_cmdstan_flags ), collapse = " " )
790
791
if (.Platform $ OS.type == " windows" ) {
791
792
libs <- paste(libs , " -fopenmp" )
792
793
}
794
+ if (cmdstan_version() < = " 2.30.1" ) {
795
+ cppflags <- paste0(cppflags , " -DCMDSTAN_JSON" )
796
+ }
793
797
withr :: with_path(repair_path(file.path(cmdstan_path()," stan/lib/stan_math/lib/tbb" )),
794
798
withr :: with_makevars(
795
799
c(
796
800
USE_CXX14 = 1 ,
797
- PKG_CPPFLAGS = ifelse(cmdstan_version() < = " 2.30.1 " , " -DCMDSTAN_JSON " , " " ) ,
801
+ PKG_CPPFLAGS = cppflags ,
798
802
PKG_CXXFLAGS = paste0(cxxflags , cmdstanr_includes , collapse = " " ),
799
803
PKG_LIBS = libs
800
804
),
0 commit comments