From a79adf1383e61bd5fe6d90518a4e34b4e3e592bc Mon Sep 17 00:00:00 2001
From: kc8apf <kc8apf@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Fri, 23 Jan 2009 07:07:02 +0000
Subject: Search path fixes for MinGW builds.  Courtesy of Dimitar Dimitrov
 <dinuxbg@gmail.com>

git-svn-id: svn://svn.berlios.de/openocd/trunk@1358 b42882b7-edfa-0310-969c-e2dbd0fdcd60
---
 src/helper/options.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'src')

diff --git a/src/helper/options.c b/src/helper/options.c
index dd9f7138..7e738d73 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -80,6 +80,28 @@ int add_default_dirs(void)
 		strcat(strExePath, "\\..");
 		add_script_search_dir(strExePath);
 	}
+	/*
+	 * Add support for the default (as of 20080121) layout when
+	 * using autotools and cygwin to build native MinGW binary.
+	 * Path separator is converted to UNIX style so that MinGW is
+	 * pleased.
+	 *
+	 * bin/openocd.exe
+	 * lib/openocd/event/at91eb40a_reset.cfg
+	 * lib/openocd/target/at91eb40a.cfg
+	 */
+	{
+		char strExePath [MAX_PATH];
+		char *p;
+		GetModuleFileName (NULL, strExePath, MAX_PATH);
+		*strrchr(strExePath, '\\')=0;
+		strcat(strExePath, "/../lib/"PACKAGE);
+		for(p=strExePath; *p; p++) {
+			if(*p == '\\')
+				*p = '/';
+		}
+		add_script_search_dir(strExePath);
+	}
 #else
 	/* Add dir for openocd supplied scripts last so that user can over
 	   ride those scripts if desired. */
-- 
cgit v1.2.3