OSDN Git Service

Nicer method for static builds: Can use vanilla Qt source/include directory now
authorlordmulder <mulder2@gmx.de>
Thu, 11 Nov 2010 13:11:44 +0000 (14:11 +0100)
committerlordmulder <mulder2@gmx.de>
Thu, 11 Nov 2010 13:11:44 +0000 (14:11 +0100)
LameXP.sln
LameXP.vcproj
etc/Deployment/_build.bat
etc/Deployment/_deploy.bat
etc/Deployment/release_static.bat
etc/Prerequisites/qt4_static/info.txt [new file with mode: 0644]
src/Global.cpp
src/Global.h

index 7422062..4efe728 100644 (file)
@@ -6,14 +6,14 @@ EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Win32 = Debug|Win32
-               Release Static|Win32 = Release Static|Win32
+               Release_Static|Win32 = Release_Static|Win32
                Release|Win32 = Release|Win32
        EndGlobalSection
        GlobalSection(ProjectConfigurationPlatforms) = postSolution
                {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Debug|Win32.ActiveCfg = Debug|Win32
                {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Debug|Win32.Build.0 = Debug|Win32
-               {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release Static|Win32.ActiveCfg = Release Static|Win32
-               {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release Static|Win32.Build.0 = Release Static|Win32
+               {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release_Static|Win32.ActiveCfg = Release_Static|Win32
+               {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release_Static|Win32.Build.0 = Release_Static|Win32
                {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release|Win32.ActiveCfg = Release|Win32
                {00FE736A-8DB1-41B3-B915-4CD8DB09EF48}.Release|Win32.Build.0 = Release|Win32
        EndGlobalSection
index f93b907..dc4e266 100644 (file)
                        />
                </Configuration>
                <Configuration
-                       Name="Release Static|Win32"
+                       Name="Release_Static|Win32"
                        OutputDirectory="$(SolutionDir)bin\$(ConfigurationName)"
                        IntermediateDirectory="$(SolutionDir)obj\$(ConfigurationName)"
                        ConfigurationType="1"
                                FavorSizeOrSpeed="1"
                                OmitFramePointers="true"
                                WholeProgramOptimization="true"
-                               AdditionalIncludeDirectories="&quot;$(QTDIR_STATIC)\include&quot;;&quot;$(QTDIR_STATIC)\include\QtCore&quot;;&quot;$(QTDIR_STATIC)\include\QtGui&quot;"
-                               PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;QT_LARGEFILE_SUPPORT;QT_GUI_LIB;QT_CORE_LIB;QT_THREAD_SUPPORT;QT_NO_DEBUG"
+                               AdditionalIncludeDirectories="&quot;$(QTDIR)\include&quot;;&quot;$(QTDIR)\include\QtCore&quot;;&quot;$(QTDIR)\include\QtGui&quot;"
+                               PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;QT_LARGEFILE_SUPPORT;QT_GUI_LIB;QT_CORE_LIB;QT_THREAD_SUPPORT;QT_NO_DEBUG;QT_NODLL"
                                MinimalRebuild="false"
                                BasicRuntimeChecks="0"
                                RuntimeLibrary="0"
                                Name="VCLinkerTool"
                                AdditionalOptions="&quot;/MANIFESTDEPENDENCY:type=&apos;win32&apos; name=&apos;Microsoft.Windows.Common-Controls&apos; version=&apos;6.0.0.0&apos; publicKeyToken=&apos;6595b64144ccf1df&apos; language=&apos;*&apos; processorArchitecture=&apos;*&apos;&quot;"
                                AdditionalDependencies="qtmain.lib QtCore.lib QtGui.lib QtSvg.lib qsvg.lib qico.lib Winmm.lib imm32.lib ws2_32.lib"
+                               Version=""
                                LinkIncremental="1"
-                               AdditionalLibraryDirectories="&quot;$(QTDIR_STATIC)\lib&quot;;&quot;$(QTDIR_STATIC)\plugins\imageformats&quot;"
+                               AdditionalLibraryDirectories="&quot;$(SolutionDir)\etc\Prerequisites\qt4_static\lib&quot;;&quot;$(SolutionDir)\etc\Prerequisites\qt4_static\plugins\imageformats&quot;"
                                IgnoreDefaultLibraryNames=""
                                GenerateDebugInformation="false"
                                AssemblyDebug="0"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
                                        />
                                </FileConfiguration>
                                <FileConfiguration
-                                       Name="Release Static|Win32"
+                                       Name="Release_Static|Win32"
                                        >
                                        <Tool
                                                Name="VCCustomBuildTool"
index 76281db..4a70ca9 100644 (file)
@@ -11,11 +11,11 @@ call "%PATH_MSVC90%\VC\bin\vcvars32.bat" x86
 call "%PATH_QTMSVC%\bin\qtvars.bat"
 REM -----------------------------------------------------------------
 set "LAMEXP_ERROR=1"
-msbuild.exe /property:Configuration=%2 /target:Clean /verbosity:detailed %1
+msbuild.exe /property:Configuration=%2 /property:Platform=Win32 /target:Clean /verbosity:detailed %1
 if exist "%~d1%~p1bin\%~n2\*.exe" GOTO:EOF
 if exist "%~d1%~p1obj\%~n2\*.obj" GOTO:EOF
 echo ----------------------------------------------------------------
-msbuild.exe /property:Configuration=%2 /target:Rebuild /verbosity:detailed %1
+msbuild.exe /property:Configuration=%2 /property:Platform=Win32 /target:Rebuild /verbosity:detailed %1
 echo ----------------------------------------------------------------
 if not exist "%~d1%~p1bin\%~n2\%~n1.exe" GOTO:EOF
 REM -----------------------------------------------------------------
index d405d0f..6d257a1 100644 (file)
@@ -17,7 +17,7 @@ if not "%LAMEXP_REDIST%"=="0" (
 REM ------------------------------------------
 set "OUT_PATH=..\..\bin\%LAMEXP_CONFIG%"
 set "OUT_DATE=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%"
-set "OUT_FILE=%OUT_PATH%\..\LameXP.%OUT_DATE%.%LAMEXP_CONFIG%"
+set "OUT_FILE=%OUT_PATH%\..\LameXP.%OUT_DATE%.%LAMEXP_CONFIG:_=-%"
 set "TMP_PATH=%TEMP%\~LameXP.%LAMEXP_CONFIG%.%OUT_DATE%.tmp"
 REM ------------------------------------------
 REM :: READ VERSION INFO ::
@@ -53,7 +53,6 @@ REM :: POST BUILD ::
 REM ------------------------------------------
 rd /S /Q "%TMP_PATH%"
 mkdir "%TMP_PATH%"
-mkdir "%TMP_PATH%\imageformats"
 copy "%OUT_PATH%\*.exe" "%TMP_PATH%"
 REM ------------------------------------------
 if "%LAMEXP_REDIST%"=="1" (
@@ -61,6 +60,7 @@ if "%LAMEXP_REDIST%"=="1" (
        copy "%QTDIR%\bin\QtGui4.dll" "%TMP_PATH%"
        copy "%QTDIR%\bin\QtXml4.dll" "%TMP_PATH%"
        copy "%QTDIR%\bin\QtSvg4.dll" "%TMP_PATH%"
+       mkdir "%TMP_PATH%\imageformats"
        copy "%QTDIR%\plugins\imageformats\q???4.dll" "%TMP_PATH%\imageformats"
 )
 REM ------------------------------------------
index f24e701..088e726 100644 (file)
@@ -1,4 +1,4 @@
 @echo off
-set "LAMEXP_CONFIG=Release Static"
+set "LAMEXP_CONFIG=Release_Static"
 set "LAMEXP_REDIST=0"
 call _deploy.bat
diff --git a/etc/Prerequisites/qt4_static/info.txt b/etc/Prerequisites/qt4_static/info.txt
new file mode 100644 (file)
index 0000000..a8cf3f5
--- /dev/null
@@ -0,0 +1 @@
+In order to make static builds you must put the static Qt libs here!
index d03655d..e758b48 100644 (file)
 #include <Psapi.h>
 #endif //_DEBUG
 
-//Disable nasty warning
-#ifndef QT_DLL
-#pragma warning(disable:4101)
-#endif
-
 ///////////////////////////////////////////////////////////////////////////////
 // TYPES
 ///////////////////////////////////////////////////////////////////////////////
@@ -194,6 +189,12 @@ void lamexp_init_console(int argc, char* argv[])
        }
 }
 
+/* Disable nasty warning */
+#if !defined(QT_DLL) || defined(QT_NODLL)
+#pragma warning(push)
+#pragma warning(disable:4101)
+#endif
+
 /*
  * Initialize Qt framework
  */
@@ -268,6 +269,11 @@ bool lamexp_init_qt(int argc, char* argv[])
        return true;
 }
 
+/* Re-enable the warning */
+#if !defined(QT_DLL) || defined(QT_NODLL)
+#pragma warning(pop)
+#endif
+
 /*
  * Initialize IPC
  */
@@ -393,14 +399,6 @@ void lamexp_ipc_read(unsigned int *command, char* message, size_t buffSize)
 }
 
 /*
- * Communicate with running instance
- */
-void lamexp_handle_multiple_instanced(void)
-{
-
-}
-
-/*
  * Get LameXP temp folder
  */
 const QString &lamexp_temp_folder(void)
index 334a1fd..b216322 100644 (file)
@@ -48,7 +48,6 @@ bool lamexp_version_demo(void);
 void lamexp_init_console(int argc, char* argv[]);
 bool lamexp_init_qt(int argc, char* argv[]);
 int lamexp_init_ipc(void);
-void lamexp_handle_multiple_instanced(void);
 void lamexp_register_tool(const QString &toolName, LockedFile *file);
 const QString lamexp_lookup_tool(const QString &toolName);
 void lamexp_finalization(void);