diff options
author | Pär Björklund <per.bjorklund@gmail.com> | 2016-04-12 10:53:54 +0200 |
---|---|---|
committer | Pär Björklund <per.bjorklund@gmail.com> | 2016-04-12 10:53:54 +0200 |
commit | 1caa3e5d621d0fee5f1a7eb188af3733a2e842bc (patch) | |
tree | ee3647c36f110497f976f226cee7828c514b6314 /project | |
parent | 0fe3822b08548e99eb3c7a66acc0506486738b59 (diff) | |
parent | 8029f7c6cdfc7012c67eb63300ba6e22605e4d23 (diff) |
Merge pull request #9588 from Paxxi/more_vs2015_fixes
[fix][win32][depends] This should resolve the python issues caused by vs2015 upgrade.
Diffstat (limited to 'project')
-rw-r--r-- | project/BuildDependencies/scripts/0_package.list | 20 | ||||
-rw-r--r-- | project/VS2010Express/UnrarXLib.vcxproj | 2 | ||||
-rw-r--r-- | project/VS2010Express/XBMC.defaults.props | 6 | ||||
-rw-r--r-- | project/VS2010Express/XBMC.vcxproj | 15 | ||||
-rw-r--r-- | project/VS2010Express/XbmcCommons.vcxproj | 2 | ||||
-rw-r--r-- | project/VS2010Express/XbmcThreads.vcxproj | 2 | ||||
-rw-r--r-- | project/VS2010Express/libPlatinum.vcxproj | 2 | ||||
-rw-r--r-- | project/cmake/scripts/windows/archsetup.cmake | 14 | ||||
-rw-r--r-- | project/cmake/scripts/windows/c-flag-overrides.cmake | 4 | ||||
-rw-r--r-- | project/cmake/scripts/windows/cxx-flag-overrides.cmake | 4 |
10 files changed, 38 insertions, 33 deletions
diff --git a/project/BuildDependencies/scripts/0_package.list b/project/BuildDependencies/scripts/0_package.list index 6210610d7f..0eb21e73c1 100644 --- a/project/BuildDependencies/scripts/0_package.list +++ b/project/BuildDependencies/scripts/0_package.list @@ -7,8 +7,8 @@ ; -> ... ;PLEASE KEEP THIS LIST IN ALPHABETICAL ORDER! bzip2-1.0.5-win32.7z -crossguid-8f399e-win32-vc140.7z -curl-7.47.1-win32-vc140.7z +crossguid-8f399e-win32-vc140-v3.7z +curl-7.48-win32-vc140.7z dnssd-541-win32.zip doxygen-1.8.2-win32.7z fontconfig-2.8.0-win32.7z @@ -22,10 +22,10 @@ libcec-3.0.0-win32-2.7z libexpat_2.0.1-win32.7z libflac-1.2.1-win32.7z libfribidi-0.19.2-win32.7z -libiconv-1.14-win32-vc140.7z +libiconv-1.14-win32-vc140-v2.7z libjpeg-turbo-1.2.0-win32.7z liblzo-2.04-win32.7z -libmicrohttpd-0.9.48-win32-vc140.7z +libmicrohttpd-0.9.48-win32-vc140-v2.7z libnfs-1.10.0-win32.7z libogg-vc100-1.2.0-win32.7z libplist-1.7-win32-3.7z @@ -39,13 +39,13 @@ libxslt-1.1.26_1-win32.7z libyajl-2.0.1-win32.7z libzlib-vc100-1.2.5-win32.7z mysql-connector-c-6.1.6-win32-vc140.7z -openssl-1.0.2e-win32-vc140.7z -pcre-8.37-win32-vc140.7z +openssl-1.0.2g-win32-vc140.7z +pcre-8.37-win32-vc140-v3.7z pillow-3.1.0-win32-vc140.7z -python-2.7.11-win32-vc140.7z +python-2.7.11-win32-vc140-v2.7z sqlite-3.10.2-win32-vc140.7z swig-2.0.7-win32-1.7z -taglib-1.10-win32-vc140.7z +taglib-1.10-win32-vc140-v2.7z texturepacker-1.1.0-win32.7z -tinyxmlstl-2.6.2-win32-vc140.7z -zlib-1.2.8-win32-vc140-v2.7z
\ No newline at end of file +tinyxmlstl-2.6.2-win32-vc140-v2.7z +zlib-1.2.8-win32-vc140-v2.7z diff --git a/project/VS2010Express/UnrarXLib.vcxproj b/project/VS2010Express/UnrarXLib.vcxproj index 35f7dde56e..fa59c1469f 100644 --- a/project/VS2010Express/UnrarXLib.vcxproj +++ b/project/VS2010Express/UnrarXLib.vcxproj @@ -62,6 +62,7 @@ <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile> <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(TargetPath)</OutputFile> @@ -77,6 +78,7 @@ <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile> <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(OutDir)$(ProjectName).lib</OutputFile> diff --git a/project/VS2010Express/XBMC.defaults.props b/project/VS2010Express/XBMC.defaults.props index 80f42a034c..4376ce9eb3 100644 --- a/project/VS2010Express/XBMC.defaults.props +++ b/project/VS2010Express/XBMC.defaults.props @@ -36,8 +36,8 @@ PATH=$(SolutionDir)..\Win32BuildSetup\dependencies;%PATH%</LocalDebuggerEnvironm <ClCompile> <Optimization>Disabled</Optimization> <OmitFramePointers>false</OmitFramePointers> - <PreprocessorDefinitions>_DEBUG;TARGET_WINDOWS;_WINDOWS;WIN32;_XBMC;_WIN32_WINNT=0x0600;NTDDI_VERSION=0x06000000;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreadedDebug</RuntimeLibrary> + <PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;_DEBUG;TARGET_WINDOWS;_WINDOWS;WIN32;_XBMC;_WIN32_WINNT=0x0600;NTDDI_VERSION=0x06000000;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeLibrary Condition="'$(ConfigurationType)'=='StaticLibrary'">MultiThreadedDebug</RuntimeLibrary> <RuntimeLibrary Condition="'$(ConfigurationType)'=='DynamicLibrary'">MultiThreadedDebugDLL</RuntimeLibrary> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> @@ -61,7 +61,7 @@ PATH=$(SolutionDir)..\Win32BuildSetup\dependencies;%PATH%</LocalDebuggerEnvironm <IntrinsicFunctions>true</IntrinsicFunctions> <OmitFramePointers>true</OmitFramePointers> <PreprocessorDefinitions>NDEBUG;TARGET_WINDOWS;_WINDOWS;WIN32;_XBMC;_WIN32_WINNT=0x0600;NTDDI_VERSION=0x06000000;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreaded</RuntimeLibrary> + <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreadedDLL</RuntimeLibrary> <RuntimeLibrary Condition="'$(ConfigurationType)'=='StaticLibrary'">MultiThreaded</RuntimeLibrary> <RuntimeLibrary Condition="'$(ConfigurationType)'=='DynamicLibrary'">MultiThreadedDLL</RuntimeLibrary> <BufferSecurityCheck>false</BufferSecurityCheck> diff --git a/project/VS2010Express/XBMC.vcxproj b/project/VS2010Express/XBMC.vcxproj index 8bafde4a4d..49b4059646 100644 --- a/project/VS2010Express/XBMC.vcxproj +++ b/project/VS2010Express/XBMC.vcxproj @@ -93,7 +93,7 @@ <AdditionalOptions>/IGNORE:4089 /ignore:4254 %(AdditionalOptions)</AdditionalOptions> <AdditionalDependencies>d3d11.lib;DInput8.lib;DSound.lib;winmm.lib;CrossGuidd.lib;Mpr.lib;Iphlpapi.lib;PowrProf.lib;setupapi.lib;dwmapi.lib;yajl.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <IgnoreSpecificDefaultLibraries>libcpmt;libc;msvcrt;libcmt;msvcrtd;msvcprtd;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <IgnoreSpecificDefaultLibraries>LIBCMT.lib%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile> </ModuleDefinitionFile> <DelayLoadDLLs>zlib.dll;libmysql.dll;libxslt.dll;dnssd.dll;dwmapi.dll;ssh.dll;sqlite3.dll;avcodec-57.dll;avfilter-6.dll;avformat-57.dll;avutil-55.dll;postproc-54.dll;swresample-2.dll;swscale-4.dll;d3dcompiler_47.dll;%(DelayLoadDLLs)</DelayLoadDLLs> @@ -111,7 +111,8 @@ </Manifest> <FxCompile /> <PostBuildEvent> - <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)"</Command> + <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)" +copy "..\Win32BuildSetup\dependencies\python27.dll" "$(TargetDir)"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Testsuite|Win32'"> @@ -131,7 +132,7 @@ <OutputFile>$(OutDir)$(ProjectName)-test.exe</OutputFile> <AdditionalLibraryDirectories> </AdditionalLibraryDirectories> - <IgnoreSpecificDefaultLibraries>libc;msvcrt;libcmt;msvcrtd;msvcprtd;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile> </ModuleDefinitionFile> <DelayLoadDLLs>zlib.dll;libmysql.dll;libxslt.dll;dnssd.dll;dwmapi.dll;ssh.dll;sqlite3.dll;avcodec-57.dll;avfilter-6.dll;avformat-57.dll;avutil-55.dll;postproc-54.dll;swresample-2.dll;swscale-4.dll;d3dcompiler_47.dll;%(DelayLoadDLLs)</DelayLoadDLLs> @@ -149,7 +150,8 @@ </Manifest> <FxCompile /> <PostBuildEvent> - <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)"</Command> + <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)" +copy "..\Win32BuildSetup\dependencies\python27.dll" "$(TargetDir)"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> @@ -167,7 +169,7 @@ <AdditionalOptions>/IGNORE:4089 /ignore:4254 %(AdditionalOptions)</AdditionalOptions> <AdditionalDependencies>d3d11.lib;DInput8.lib;DSound.lib;winmm.lib;CrossGuid.lib;Mpr.lib;Iphlpapi.lib;PowrProf.lib;setupapi.lib;dwmapi.lib;yajl.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <IgnoreSpecificDefaultLibraries>libc;msvcrt;libci;msvcprt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <DelayLoadDLLs>zlib.dll;libmysql.dll;libxslt.dll;dnssd.dll;dwmapi.dll;ssh.dll;sqlite3.dll;avcodec-57.dll;avfilter-6.dll;avformat-57.dll;avutil-55.dll;postproc-54.dll;swresample-2.dll;swscale-4.dll;d3dcompiler_47.dll;%(DelayLoadDLLs)</DelayLoadDLLs> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -182,7 +184,8 @@ </Manifest> <FxCompile /> <PostBuildEvent> - <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)"</Command> + <Command>copy "$(WindowsSdkDir)redist\d3d\x86\D3DCompile*.DLL" "$(TargetDir)" +copy "..\Win32BuildSetup\dependencies\python27.dll" "$(TargetDir)"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemGroup> diff --git a/project/VS2010Express/XbmcCommons.vcxproj b/project/VS2010Express/XbmcCommons.vcxproj index 0643b36669..93de1b3748 100644 --- a/project/VS2010Express/XbmcCommons.vcxproj +++ b/project/VS2010Express/XbmcCommons.vcxproj @@ -74,6 +74,7 @@ <AdditionalIncludeDirectories>..\..\xbmc;..\..\xbmc\win32</AdditionalIncludeDirectories> <PreprocessorDefinitions>NOMINMAX;_LIB;_USE_32BIT_TIME_T;HAS_DX;_SECURE_SCL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> </ClCompile> <Lib /> </ItemDefinitionGroup> @@ -86,6 +87,7 @@ <DebugInformationFormat> </DebugInformationFormat> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> </ClCompile> <Lib /> <Lib /> diff --git a/project/VS2010Express/XbmcThreads.vcxproj b/project/VS2010Express/XbmcThreads.vcxproj index 0db38a0cb9..d5ca96604f 100644 --- a/project/VS2010Express/XbmcThreads.vcxproj +++ b/project/VS2010Express/XbmcThreads.vcxproj @@ -102,6 +102,7 @@ <PreprocessorDefinitions>NOMINMAX;_LIB;_XBMC;_USE_32BIT_TIME_T;_SECURE_SCL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> <ExceptionHandling>Async</ExceptionHandling> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(TargetPath)</OutputFile> @@ -117,6 +118,7 @@ </DebugInformationFormat> <DisableSpecificWarnings>4800;4018;4146;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> <ExceptionHandling>Async</ExceptionHandling> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(OutDir)$(ProjectName).lib</OutputFile> diff --git a/project/VS2010Express/libPlatinum.vcxproj b/project/VS2010Express/libPlatinum.vcxproj index c49784a859..d62b7ba442 100644 --- a/project/VS2010Express/libPlatinum.vcxproj +++ b/project/VS2010Express/libPlatinum.vcxproj @@ -57,6 +57,7 @@ <PrecompiledHeader> </PrecompiledHeader> <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(OutDir)libPlatinumd.lib</OutputFile> @@ -87,6 +88,7 @@ <PrecompiledHeader> </PrecompiledHeader> <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> </ClCompile> <Lib> <OutputFile>$(OutDir)libPlatinum.lib</OutputFile> diff --git a/project/cmake/scripts/windows/archsetup.cmake b/project/cmake/scripts/windows/archsetup.cmake index 0b86b05223..a54ab65578 100644 --- a/project/cmake/scripts/windows/archsetup.cmake +++ b/project/cmake/scripts/windows/archsetup.cmake @@ -29,13 +29,7 @@ set(SYSTEM_DEFINES -DNOMINMAX -D_USE_32BIT_TIME_T -DHAS_DX -D__STDC_CONSTANT_MAC -DPLT_HTTP_DEFAULT_USER_AGENT="UPnP/1.0 DLNADOC/1.50 Kodi" -DPLT_HTTP_DEFAULT_SERVER="UPnP/1.0 DLNADOC/1.50 Kodi" -DBUILDING_WITH_CMAKE - $<$<CONFIG:Debug>:-DD3D_DEBUG_INFO -D_SECURE_SCL=0>) - -# Compile with /MT (to be compatible with the dependent libraries) -foreach(CompilerFlag CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE - CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) - string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") -endforeach() + $<$<CONFIG:Debug>:-DD3D_DEBUG_INFO -D_ITERATOR_DEBUG_LEVEL=0>) # Make sure /FS is set for Visual Studio in order to prevent simultanious access to pdb files. if(CMAKE_GENERATOR MATCHES "Visual Studio") @@ -57,8 +51,8 @@ list(APPEND DEPLIBS d3d11.lib DInput8.lib DSound.lib winmm.lib Mpr.lib Iphlpapi. PowrProf.lib setupapi.lib dwmapi.lib yajl.lib dxguid.lib DelayImp.lib) # NODEFAULTLIB option -set(_nodefaultlibs_RELEASE libc msvcrt libci msvcprt) -set(_nodefaultlibs_DEBUG libcpmt libc msvcrt libcmt msvcrtd msvcprtd) +set(_nodefaultlibs_RELEASE libcmt) +set(_nodefaultlibs_DEBUG libcmt msvcrt) foreach(_lib ${_nodefaultlibs_RELEASE}) set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /NODEFAULTLIB:\"${_lib}\"") endforeach() @@ -67,7 +61,7 @@ foreach(_lib ${_nodefaultlibs_DEBUG}) endforeach() # DELAYLOAD option -set(_delayloadlibs libxslt.dll dnssd.dll dwmapi.dll ssh.dll sqlite3.dll +set(_delayloadlibs zlib.dll libmysql.dll libxslt.dll dnssd.dll dwmapi.dll ssh.dll sqlite3.dll avcodec-57.dll avfilter-6.dll avformat-57.dll avutil-55.dll postproc-54.dll swresample-2.dll swscale-4.dll d3dcompiler_47.dll) foreach(_lib ${_delayloadlibs}) diff --git a/project/cmake/scripts/windows/c-flag-overrides.cmake b/project/cmake/scripts/windows/c-flag-overrides.cmake index ab19701707..1d3c13b9ef 100644 --- a/project/cmake/scripts/windows/c-flag-overrides.cmake +++ b/project/cmake/scripts/windows/c-flag-overrides.cmake @@ -1,5 +1,5 @@ if(MSVC) set(CMAKE_C_FLAGS "/MP /DWIN32 /D_WINDOWS /W3 /Zi /arch:SSE2") - set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG /MDd /Ob0 /Od /RTC1 /D_HAS_ITERATOR_DEBUGGING=0 /D_SECURE_SCL=0") + set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG /MDd /Ob0 /Od /RTC1 /D_ITERATOR_DEBUG_LEVEL=0") set(CMAKE_C_FLAGS_RELEASE "/MD /Ox /Ob2 /Oi /Ot /Oy /GL /DNDEBUG") -endif(MSVC)
\ No newline at end of file +endif(MSVC) diff --git a/project/cmake/scripts/windows/cxx-flag-overrides.cmake b/project/cmake/scripts/windows/cxx-flag-overrides.cmake index ad3a0908ef..31295a7350 100644 --- a/project/cmake/scripts/windows/cxx-flag-overrides.cmake +++ b/project/cmake/scripts/windows/cxx-flag-overrides.cmake @@ -1,5 +1,5 @@ if(MSVC) set(CMAKE_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /W3 /GR /Zi /EHsc /arch:SSE2") - set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MDd /Ob0 /Od /RTC1 /D_HAS_ITERATOR_DEBUGGING=0 /D_SECURE_SCL=0") + set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MDd /Ob0 /Od /RTC1 /D_ITERATOR_DEBUG_LEVEL=0") set(CMAKE_CXX_FLAGS_RELEASE "/MD /Ox /Ob2 /Oi /Ot /Oy /GL /DNDEBUG") -endif(MSVC)
\ No newline at end of file +endif(MSVC) |