diff --git a/aegisub/build/msbuild/Aegisub/Aegisub.DefaultConfiguration.props b/aegisub/build/msbuild/Aegisub/Aegisub.DefaultConfiguration.props
new file mode 100644
index 000000000..4d31ec2a6
--- /dev/null
+++ b/aegisub/build/msbuild/Aegisub/Aegisub.DefaultConfiguration.props
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+ true
+ true
+ true
+ $(DXSDK_DIR)
+ true
+ false
+ true
+ $(AegisubSourceBase)libffms\include\
+ $(AegisubSourceBase)libffms\lib\
+ ffms2.lib
+ true
+ true
+ false
+ false
+ HelperLibrary
+ vsfilter.lib
+ false
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/Aegisub/Aegisub.targets b/aegisub/build/msbuild/Aegisub/Aegisub.targets
index af18fd45d..1860f39ec 100644
--- a/aegisub/build/msbuild/Aegisub/Aegisub.targets
+++ b/aegisub/build/msbuild/Aegisub/Aegisub.targets
@@ -32,6 +32,7 @@
$Id$
-->
+
$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseSVN@Directory)
$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TortoiseSVN@Directory)
@@ -39,7 +40,6 @@
$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\SubWCRev.exe)
$(TSVNDir)\bin\SubWCRev.exe
-
+
+
+ $(AegisubSourceBase)build\svn-revision-base.h
+ $(AegisubSourceBase)build\svn-revision.h
+ $(AegisubSourceBase)\.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Anonymous
+
BUILD_CREDIT="$(AegisubBuildCredit)";%(PreprocessorDefinitions)
+
+
+
+ BUILD_SKIP_CONFIG_WINDOWS_H;%(PreprocessorDefinitions)
+
+
+
+
+
+ $(AegisubSourceBase)src\config\config_windows0.h
+ $(AegisubSourceBase)src\config\config_windows.h
+
+
+
+
+
+
+ WITH_AUTOMATION;WITH_AUTO4_LUA;%(PreprocessorDefinitions)
+ $(AegisubContribBase)lua51\src;%(AdditionalIncludeDirectories)
+
+
+ lua51.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_HUNSPELL;%(PreprocessorDefinitions)
+ $(AegisubContribBase)hunspell\src;%(AdditionalIncludeDirectories)
+
+
+ hunspell.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_CSRI;%(PreprocessorDefinitions)
+
+
+ csrihelper.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_CSRI;%(PreprocessorDefinitions)
+
+
+ $(CsriLibraryPath);%(AdditionalLibraryDirectories)
+ $(CsriLibraryName);%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_LIBASS;%(PreprocessorDefinitions)
+ $(LibassIncludePath);%(AdditionalIncludeDirectories)
+
+
+ $(LibassIncludePath);%(AdditionalLibraryDirectories)
+ $(LibassLibraryName);%(AdditionalDependencies)
+
+
+
+
+
+ WITH_FREETYPE2;%(PreprocessorDefinitions)
+ $(Ft2IncludePath);%(AdditionalIncludeDirectories)
+
+
+ $(Ft2LibraryPath);%(AdditionalLibraryDirectories)
+ $(Ft2LibraryName);%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_FFMPEGSOURCE;%(PreprocessorDefinitions)
+ __STDC_FORMAT_MACROS;%(PreprocessorDefinitions)
+ $(FFmpegSourceIncludePath);%(AdditionalIncludeDirectories)
+
+
+ $(FFmpegSourceLibraryPath);%(AdditionalLibraryDirectories)
+ $(FFmpegSourceLibraryName);%(AdditionalDependencies)
+
+
+
+
+
+
+ WITH_AVISYNTH;%(PreprocessorDefinitions)
+
+
+
+
+
+
+ WITH_FFTW;%(PreprocessorDefinitions)
+ $(FftwIncludePath);%(AdditionalIncludeDirectories)
+
+
+ $(FftwLibraryPath);%(AdditionalLibraryDirectories)
+ $(FftwLibraryName);%(AdditionalDependencies)
+
+
+
+
+
+ $(DXSDK_DIR)
+
+
+
+ WITH_DIRECTSOUND;%(PreprocessorDefinitions)
+ $(DXSDK_DIR)\Include\;%(AdditionalIncludeDirectories)
+
+
+ $(DirectXSDKDir)\Lib\x86\;%(AdditionalLibraryDirectories)
+ $(DirectXSDKDir)\Lib\x64\;%(AdditionalLibraryDirectories)
+ dsound.lib;dxguid.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+ FINAL_RELEASE;%(PreprocessorDefinitions)
+ WITH_STARTUPLOG;%(PreprocessorDefinitions)
+
+
+
+
+
+
+ HAVE_LITTLE_ENDIAN;%(PreprocessorDefinitions)
+
+ $(SrcDir)include\;
+ $(SrcDir)msvc\;
+ $(AegisubContribBase)iconv\include;
+ $(AegisubSourceBase)libaegisub\include;
+ %(AdditionalIncludeDirectories)
+
+
+
+ $(AegisubLibraryDir);%(AdditionalLibraryDirectories)
+
+ libiconv.lib;
+ libresrc.lib;
+ libaegisub.lib;
+ universalchardet.lib;
+ %(AdditionalDependencies)
+
+
+
+
+
+
diff --git a/aegisub/build/msbuild/Aegisub/Aegisub.vcxproj b/aegisub/build/msbuild/Aegisub/Aegisub.vcxproj
index 97c5b75d6..d265cb5a3 100644
--- a/aegisub/build/msbuild/Aegisub/Aegisub.vcxproj
+++ b/aegisub/build/msbuild/Aegisub/Aegisub.vcxproj
@@ -37,61 +37,16 @@
- aegisub$(AegisubPlatformSuffix)
+ aegisub$(AegisubPlatformSuffix)
-
-
- __STDC_FORMAT_MACROS;%(PreprocessorDefinitions)
-
- $(SrcDir);
- $(SrcDir)include\;
- $(SrcDir)msvc\;
- $(AegisubContribBase)lua51\src;
- $(AegisubContribBase)hunspell\src;
- $(AegisubContribBase)iconv\include;
- $(AegisubSourceBase)libffms\include;
- $(AegisubSourceBase)libaegisub\include;
- %(AdditionalIncludeDirectories)
-
Use
agi_pre.h
agi_pre.h
-
-
- $(AegisubLibraryDir);
- $(AegisubSourceBase)libffms\lib;
- %(AdditionalLibraryDirectories)
-
-
- libresrc.lib;
- lua51.lib;
- libiconv.lib;
- libaegisub.lib;
- hunspell.lib;
- universalchardet.lib;
- ffms2.lib;
- csrihelper.lib;
- %(AdditionalDependencies)
-
-
-
- $(AegisubSourceBase)build\svn-revision-base.h
- $(AegisubSourceBase)build\svn-revision.h
- $(AegisubSourceBase)\.
-
-
- $(AegisubSourceBase)src\config\config_windows0.h
- $(AegisubSourceBase)src\config\config_windows.h
-
-
-
-
-
diff --git a/aegisub/build/msbuild/Aegisub/Aegisub.xml b/aegisub/build/msbuild/Aegisub/Aegisub.xml
index 78d8f0d82..25f9a0175 100644
--- a/aegisub/build/msbuild/Aegisub/Aegisub.xml
+++ b/aegisub/build/msbuild/Aegisub/Aegisub.xml
@@ -33,14 +33,249 @@
-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
diff --git a/aegisub/build/msbuild/directx.props b/aegisub/build/msbuild/directx.props
deleted file mode 100644
index 853df7cb1..000000000
--- a/aegisub/build/msbuild/directx.props
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- <_PropertySheetDisplayName>DirectSound support
-
-
-
- $(DXSDK_DIR)
- $(DXSDK_DIR)\Include;$(IncludePath)
- $(DirectXSDKDir)\Lib\x86;$(LibraryPath)
- $(DirectXSDKDir)\Lib\x64;$(LibraryPath)
-
-
-
- dsound.lib;dxguid.lib;%(AdditionalDependencies)
-
-
-
-
-
-
-
-
-
-
diff --git a/aegisub/build/msbuild/ft2.props b/aegisub/build/msbuild/ft2.props
deleted file mode 100644
index e381ced25..000000000
--- a/aegisub/build/msbuild/ft2.props
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- <_PropertySheetDisplayName>Freetype 2 support
-
-
-
-
- $(Ft2IncludePath);$(IncludePath)
- $(Ft2LibraryPath);$(LibraryPath)
-
-
-
- $(Ft2LibraryName);%(AdditionalDependencies)
-
-
-
diff --git a/aegisub/src/config.h b/aegisub/src/config.h
index d240c8cd6..d5fa31958 100644
--- a/aegisub/src/config.h
+++ b/aegisub/src/config.h
@@ -9,7 +9,9 @@
#define max max
// Windows specific settings
+#ifndef BUILD_SKIP_CONFIG_WINDOWS_H
#include "config/config_windows.h"
+#endif
#else