From abe2f13c0c93bf36b1ebd0539d84c590ccf5b967 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Tue, 13 Jun 2023 16:32:50 -0400
Subject: [PATCH] select_x13_binary.m: use direct path under Windows

Related to https://git.dynare.org/Dynare/dynare/-/issues/1878#note_18606
---
 src/utilities/x13/select_x13_binary.m | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/utilities/x13/select_x13_binary.m b/src/utilities/x13/select_x13_binary.m
index ad4bf6c..abed15c 100644
--- a/src/utilities/x13/select_x13_binary.m
+++ b/src/utilities/x13/select_x13_binary.m
@@ -23,8 +23,13 @@ if nargin < 1
     warn_only = false;
 end
 
-dseries_src_root = strrep(which('initialize_dseries_class'),'initialize_dseries_class.m','');
-dseries_x13_root = sprintf('%s%s%s%s%s%s%s', dseries_src_root, '..', filesep(), 'externals', filesep(), 'x13', filesep());
+if ispc()
+    dseries_src_root = strrep(which('initialize_dseries_class'),'src\initialize_dseries_class.m','');
+    dseries_x13_root = sprintf('%s%s%s%s%s', dseries_src_root,'externals', filesep(), 'x13', filesep());
+else
+    dseries_src_root = strrep(which('initialize_dseries_class'),'initialize_dseries_class.m','');
+    dseries_x13_root = sprintf('%s%s%s%s%s%s%s', dseries_src_root, '..', filesep(), 'externals', filesep(), 'x13', filesep());
+end
 
 if ismac()
     x13_binary = sprintf('%s%s%s', dseries_x13_root, 'macOS', filesep());
-- 
GitLab