diff --git a/julia/DynareOptions.jl b/julia/DynareOptions.jl index 71ae5961abfb41819e8d2ab88281ad5da7d1ec8b..bdcca5c1621b3334526537040265705f88100d25 100644 --- a/julia/DynareOptions.jl +++ b/julia/DynareOptions.jl @@ -23,10 +23,12 @@ export dynare_options type Options dynare_version::ASCIIString + linear::Bool end function dynare_options() - return Options("" # dynare_version + return Options("", # dynare_version + false # linear ) end diff --git a/preprocessor/ModFile.cc b/preprocessor/ModFile.cc index 7e51a4d752caa11d9acf2c4316c4cd760a04256d..fbeb3a9037ba14e0e2f355f4681d8532ac5b0213 100644 --- a/preprocessor/ModFile.cc +++ b/preprocessor/ModFile.cc @@ -1086,9 +1086,17 @@ ModFile::writeExternalFilesJulia(const string &basename, FileOutputType output) << "using Utils" << endl << "using " << basename << "Static" << endl << "using " << basename << "Dynamic" << endl << endl - << "export model" << endl << endl + << "export model" << endl; + + // Write Options + jlOutputFile << endl << "options = dynare_options()" << endl - << "options.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl << endl + << "options.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl; + if (linear == 1) + jlOutputFile << "options.linear = true" << endl; + + // Write Model + jlOutputFile << endl << "model = dynare_model()" << endl << "model.fname = \"" << basename << "\"" << endl << "model.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl