aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--project/Win32BuildSetup/BuildSetup.bat6
-rw-r--r--project/Win32BuildSetup/genNsisInstaller.nsi1
-rw-r--r--xbmc/DllPaths_win32.h20
-rw-r--r--xbmc/cores/DllLoader/DllLoaderContainer.cpp14
5 files changed, 28 insertions, 14 deletions
diff --git a/.gitignore b/.gitignore
index ca160b186e..060b0e5f61 100644
--- a/.gitignore
+++ b/.gitignore
@@ -577,3 +577,4 @@ lib/addons/library.kodi.inputstream/project/VS2010Express/Release
tools/depends/native/TexturePacker/src/Win32/Debug/
tools/depends/native/TexturePacker/src/Win32/Release/
tools/depends/native/TexturePacker/src/Win32/TexturePacker.VC.db
+exclude_dll.txt
diff --git a/project/Win32BuildSetup/BuildSetup.bat b/project/Win32BuildSetup/BuildSetup.bat
index 920deff5d9..6d8c3ce57b 100644
--- a/project/Win32BuildSetup/BuildSetup.bat
+++ b/project/Win32BuildSetup/BuildSetup.bat
@@ -237,6 +237,9 @@ set WORKSPACE=%CD%\..\..
rem Exclude skins as they're copied by their own script
Echo addons\skin.estuary\>>exclude.txt
Echo addons\skin.estouchy\>>exclude.txt
+
+ rem Exclude dlls from system to avoid duplicates
+ Echo .dll>>exclude_dll.txt
md BUILD_WIN32\application
@@ -249,7 +252,8 @@ set WORKSPACE=%CD%\..\..
xcopy dependencies\*.* BUILD_WIN32\application /Q /I /Y /EXCLUDE:exclude.txt > NUL
xcopy ..\..\addons BUILD_WIN32\application\addons /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
- xcopy ..\..\system BUILD_WIN32\application\system /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\system\*.dll BUILD_WIN32\application /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\system BUILD_WIN32\application\system /E /Q /I /Y /EXCLUDE:exclude.txt+exclude_dll.txt > NUL
xcopy ..\..\media BUILD_WIN32\application\media /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
REM create AppxManifest.xml
diff --git a/project/Win32BuildSetup/genNsisInstaller.nsi b/project/Win32BuildSetup/genNsisInstaller.nsi
index df19cfbf9d..e15853f142 100644
--- a/project/Win32BuildSetup/genNsisInstaller.nsi
+++ b/project/Win32BuildSetup/genNsisInstaller.nsi
@@ -233,7 +233,6 @@ Section "${APP_NAME}" SecAPP
;Start copying files
SetOutPath "$INSTDIR"
File "${app_root}\application\*.*"
- File "${app_root}\application\system\*.dll"
SetOutPath "$INSTDIR\addons"
File /r "${app_root}\application\addons\*.*"
File /nonfatal /r "${app_root}\addons\peripheral.*"
diff --git a/xbmc/DllPaths_win32.h b/xbmc/DllPaths_win32.h
index 3748589f39..2cd8880072 100644
--- a/xbmc/DllPaths_win32.h
+++ b/xbmc/DllPaths_win32.h
@@ -22,20 +22,20 @@
*/
/* libraries */
-#define DLL_PATH_CPLUFF "special://xbmcbin/system/cpluff.dll"
-#define DLL_PATH_LIBEXIF "special://xbmcbin/system/libexif.dll"
-#define DLL_PATH_LIBCURL "special://xbmcbin/system/libcurl.dll"
-#define DLL_PATH_LIBNFS "special://xbmcbin/system/libnfs.dll"
-#define DLL_PATH_LIBPLIST "special://xbmcbin/system/airplay/libplist.dll"
-#define DLL_PATH_LIBSHAIRPLAY "special://xbmcbin/system/airplay/libshairplay-1.dll"
-#define DLL_PATH_LIBCEC "special://xbmcbin/system/libcec.dll"
+#define DLL_PATH_CPLUFF "special://xbmcbin/cpluff.dll"
+#define DLL_PATH_LIBEXIF "special://xbmcbin/libexif.dll"
+#define DLL_PATH_LIBCURL "special://xbmcbin/libcurl.dll"
+#define DLL_PATH_LIBNFS "special://xbmcbin/libnfs.dll"
+#define DLL_PATH_LIBPLIST "special://xbmcbin/libplist.dll"
+#define DLL_PATH_LIBSHAIRPLAY "special://xbmcbin/shairplay.dll"
+#define DLL_PATH_LIBCEC "special://xbmcbin/cec.dll"
/* VideoPlayer */
-#define DLL_PATH_LIBASS "special://xbmcbin/system/players/dvdplayer/libass.dll"
-#define DLL_PATH_LIBDVDNAV "special://xbmcbin/system/players/VideoPlayer/libdvdnav.dll"
+#define DLL_PATH_LIBASS "special://xbmcbin/libass.dll"
+#define DLL_PATH_LIBDVDNAV "special://xbmcbin/libdvdnav.dll"
/* libbluray */
-#define DLL_PATH_LIBBLURAY "special://xbmcbin/system/players/dvdplayer/libbluray.dll"
+#define DLL_PATH_LIBBLURAY "special://xbmcbin/libbluray.dll"
#endif
diff --git a/xbmc/cores/DllLoader/DllLoaderContainer.cpp b/xbmc/cores/DllLoader/DllLoaderContainer.cpp
index 9d4d341579..2d11a709c5 100644
--- a/xbmc/cores/DllLoader/DllLoaderContainer.cpp
+++ b/xbmc/cores/DllLoader/DllLoaderContainer.cpp
@@ -33,7 +33,17 @@
#include "utils/log.h"
#include "URL.h"
-#define ENV_PARTIAL_PATH "special://xbmcbin/system/;" \
+#if defined(TARGET_WINDOWS)
+#define ENV_PARTIAL_PATH \
+ "special://xbmcbin/;" \
+ "special://xbmcbin/system/;" \
+ "special://xbmcbin/system/python/;" \
+ "special://xbmc/;" \
+ "special://xbmc/system/;" \
+ "special://xbmc/system/python/"
+#else
+#define ENV_PARTIAL_PATH \
+ "special://xbmcbin/system/;" \
"special://xbmcbin/system/players/mplayer/;" \
"special://xbmcbin/system/players/VideoPlayer/;" \
"special://xbmcbin/system/players/paplayer/;" \
@@ -43,7 +53,7 @@
"special://xbmc/system/players/VideoPlayer/;" \
"special://xbmc/system/players/paplayer/;" \
"special://xbmc/system/python/"
-
+#endif
#if defined(TARGET_DARWIN)
#define ENV_PATH ENV_PARTIAL_PATH \
";special://frameworks/"