From 2da938c6cf122fbe933ae6340d180b9ac86c0180 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 2 May 2014 15:22:33 -0700 Subject: [PATCH] Make workaround for VS2012/2013 debugging issue Starting with VS2012, microsoft made a terribly stupid change to the way working directory is handled. It basically will not work properly if you need to run your executable from a specific location, it would only run properly from debug if you also had your target directory set to an environment variable, which was incredibly stupid. The visual studio development team is run by chimpanzees with tiny brains, headed by a broken AI core designed by gilbert gottfried. I made a workaround for it so that it's much easier to set up debugging in VS2013, so that all you need to do is enter in the the working directory for it to work properly. Still somewhat of a pain but the Qt addin kept overwriting the god forsaken environment path, and made setting it up much more difficult than it was supposed to be. --- vs/2013/obs-studio/obs-studio.vcxproj | 29 +++++++++++++++++---------- vs/2013/wintest/wintest.vcxproj | 20 ++++++++++-------- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/vs/2013/obs-studio/obs-studio.vcxproj b/vs/2013/obs-studio/obs-studio.vcxproj index f40f4e234..b3576b853 100644 --- a/vs/2013/obs-studio/obs-studio.vcxproj +++ b/vs/2013/obs-studio/obs-studio.vcxproj @@ -471,11 +471,15 @@ <_ProjectFileVersion>12.0.21005.1 - + + ../../../build/bin/32bit/ + $(SolutionDir)$(Platform)\$(Configuration)\ - + + ../../../build/bin/32bit/ + $(SolutionDir)$(Platform)\$(Configuration)\ @@ -490,13 +494,13 @@ Windows - $(OutDir)\$(ProjectName).exe - $(OutDir);$(QTDIR)\lib;%(AdditionalLibraryDirectories) + $(SolutionDir)$(Configuration);$(QTDIR)\lib;%(AdditionalLibraryDirectories) true libobs.lib;qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)" + + @@ -511,12 +515,13 @@ Windows $(OutDir)\$(ProjectName).exe - $(OutDir);$(QTDIR)\lib;%(AdditionalLibraryDirectories) + $(SolutionDir)$(Platform)\$(Configuration);$(QTDIR)\lib;%(AdditionalLibraryDirectories) true libobs.lib;qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)" + + @@ -529,12 +534,13 @@ Windows $(OutDir)\$(ProjectName).exe - $(OutDir);$(QTDIR)\lib;%(AdditionalLibraryDirectories) + $(SolutionDir)$(Configuration);$(QTDIR)\lib;%(AdditionalLibraryDirectories) false libobs.lib;qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;%(AdditionalDependencies) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)" + + @@ -547,12 +553,13 @@ Windows $(OutDir)\$(ProjectName).exe - $(OutDir);$(QTDIR)\lib;%(AdditionalLibraryDirectories) + $(SolutionDir)$(Platform)\$(Configuration);$(QTDIR)\lib;%(AdditionalLibraryDirectories) false libobs.lib;qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;%(AdditionalDependencies) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)" + + diff --git a/vs/2013/wintest/wintest.vcxproj b/vs/2013/wintest/wintest.vcxproj index 9bfa340e4..eb2097976 100644 --- a/vs/2013/wintest/wintest.vcxproj +++ b/vs/2013/wintest/wintest.vcxproj @@ -94,10 +94,11 @@ Windows true libobs.lib;%(AdditionalDependencies) - $(OutDir);%(AdditionalLibraryDirectories) + $(SolutionDir)$(Configuration);%(AdditionalLibraryDirectories) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)" + + @@ -113,10 +114,11 @@ Windows true libobs.lib;%(AdditionalDependencies) - $(OutDir);%(AdditionalLibraryDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalLibraryDirectories) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)" + + @@ -136,10 +138,11 @@ true true libobs.lib;%(AdditionalDependencies) - $(OutDir);%(AdditionalLibraryDirectories) + $(SolutionDir)$(Configuration);%(AdditionalLibraryDirectories) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)" + + @@ -159,10 +162,11 @@ true true libobs.lib;%(AdditionalDependencies) - $(OutDir);%(AdditionalLibraryDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalLibraryDirectories) - copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)" + +