diff options
| author | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
| commit | 236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch) | |
| tree | e486f2fa39dba203563895541e92c60ed3e25759 /tools/CurveEditor/project/script | |
| parent | Added screens to welcome page (diff) | |
| download | blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip | |
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'tools/CurveEditor/project/script')
| -rw-r--r-- | tools/CurveEditor/project/script/CurveEditor-PostBuild.bat | 86 | ||||
| -rw-r--r-- | tools/CurveEditor/project/script/CurveEditor.xml | 262 | ||||
| -rw-r--r-- | tools/CurveEditor/project/script/MocUI.bat | 94 | ||||
| -rw-r--r-- | tools/CurveEditor/project/script/create_projects.bat | 36 | ||||
| -rw-r--r-- | tools/CurveEditor/project/script/xpj4.exe | bin | 0 -> 890368 bytes |
5 files changed, 478 insertions, 0 deletions
diff --git a/tools/CurveEditor/project/script/CurveEditor-PostBuild.bat b/tools/CurveEditor/project/script/CurveEditor-PostBuild.bat new file mode 100644 index 0000000..7497581 --- /dev/null +++ b/tools/CurveEditor/project/script/CurveEditor-PostBuild.bat @@ -0,0 +1,86 @@ +Rem @ECHO OFF + +SETLOCAL + +ECHO Output Directory: %1 +rem CD %1 +SET CURDIR=%CD% +ECHO CURDIR: %CURDIR% + +SET OUTPUTDIR=%1 +SET PLATFORM=%2 +SET CONFIGURATION=%3 +SET QTDIR=%4 + +ECHO OUTPUTDIR: %OUTPUTDIR% +ECHO PLATFORM: %PLATFORM% +ECHO CONFIGURATION: %CONFIGURATION% +ECHO QTDIR: %QTDIR% +ECHO CURDIR: %CURDIR% + +ECHO --------------------------------------------------------------------------------- +ECHO FurViwer Post-Build Events... +ECHO --------------------------------------------------------------------------------- + +IF /i "%PLATFORM%"=="Win32" ( + SET sourcePath=%QTDIR%\x86\bin +) ELSE IF /i "%PLATFORM%"=="x64" ( + SET sourcePath=%QTDIR%\x64\bin +) +ECHO sourcePath: %sourcePath% + +IF /i "%CONFIGURATION%"=="Debug" ( + CALL :UpdateTarget Qt5Cored.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Guid.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Widgetsd.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Xmld.dll %OUTPUTDIR% +) ELSE ( + CALL :UpdateTarget Qt5Core.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Gui.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Widgets.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Xml.dll %OUTPUTDIR% +) + +SET PLATFORMSFOLDER=%OUTPUTDIR%platforms\ +ECHO PLATFORMSFOLDER: %PLATFORMSFOLDER% + +IF NOT EXIST %PLATFORMSFOLDER% MKDIR %PLATFORMSFOLDER% + +rem CD %PLATFORMSFOLDER% +IF /i "%PLATFORM%"=="Win32" ( + SET sourcePath=%QTDIR%\x86\plugins\platforms +) ELSE IF /i "%PLATFORM%"=="x64" ( + SET sourcePath=%QTDIR%\x64\plugins\platforms +) +ECHO sourcePath: %sourcePath% +ECHO CURDIR: %CURDIR% + +IF /i "%CONFIGURATION%"=="Debug" ( + CALL :UpdateTarget qwindowsd.dll %PLATFORMSFOLDER% +) ELSE ( + CALL :UpdateTarget qwindows.dll %PLATFORMSFOLDER% +) + +GOTO END_POST_BUILD + +:UpdateTarget +SET str=%2 +SET toPath=%str:/=\% +SET str=%sourcePath%\%1 +SET fromPath=%str:/=\% +IF NOT EXIST %2%1 ( + rem ECHO CURDIR: %CURDIR% + echo XCOPY %fromPath% %toPath% /R /Y + XCOPY %fromPath% %toPath% /R /Y +) ELSE ( + rem ECHO CURDIR: %CURDIR% + echo XCOPY %fromPath% %toPath% /R /Y + XCOPY %fromPath% %toPath% /R /Y +) + +GOTO END + +:END_POST_BUILD +ENDLOCAL + +:END diff --git a/tools/CurveEditor/project/script/CurveEditor.xml b/tools/CurveEditor/project/script/CurveEditor.xml new file mode 100644 index 0000000..9c1ded1 --- /dev/null +++ b/tools/CurveEditor/project/script/CurveEditor.xml @@ -0,0 +1,262 @@ +<?xml version="1.0" encoding="utf-8"?> +<XPJ version="4"> + +<template name="commonBase"> + <FloatingPointModel>Fast</FloatingPointModel> + <ExceptionHandling>Async</ExceptionHandling> + <WarningLevel>3</WarningLevel> + <DebugInformationFormat>Zi</DebugInformationFormat> + <GenerateDebugInformation>true</GenerateDebugInformation> + <CFlags> + </CFlags> + <LFlags> + /SUBSYSTEM:WINDOWS + /NOLOGO + </LFlags> + <Preprocessor type="define"> + UNICODE + QT_DLL + QT_CORE_LIB + QT_GUI_LIB + QT_XML_LIB + </Preprocessor> + <SearchPaths root="" type="header"> + ..\..\source + ${env:QTDIR}/../include + .\GeneratedFiles + .\GeneratedFiles\$(ConfigurationName) + </SearchPaths> + + <SearchPaths root="" type="library"> + $(OutDir) + </SearchPaths> + <Libraries> + </Libraries> +</template> + +<template name="debugBase"> + <Preprocessor type="define"> + DEBUG + _DEBUG + </Preprocessor> + <RuntimeLibrary>3</RuntimeLibrary> + <Optimization>0</Optimization> + <!--Optimization 0=disable, 1=MinSpace, 2=MaxSpeed, 3=full --> + <WholeProgramOptimization>NoWholeProgramOptimization</WholeProgramOptimization> + <LFlags> + </LFlags> + <Libraries> + qtmaind.lib + Qt5Cored.lib + Qt5Guid.lib + Qt5Widgetsd.lib + Qt5Xmld.lib + </Libraries> +</template> + +<template name="releaseBase"> + <Preprocessor type="define"> + QT_NO_DEBUG + NDEBUG + </Preprocessor> + <RuntimeLibrary>2</RuntimeLibrary> + <Optimization>2</Optimization> + <!--Optimization 0=disable, 1=MinSpace, 2=MaxSpeed, 3=full --> + <WholeProgramOptimization>UseLinkTimeCodeGeneration</WholeProgramOptimization> + <LFlags> + </LFlags> + <Libraries> + qtmain.lib + Qt5Core.lib + Qt5Gui.lib + Qt5Widgets.lib + Qt5Xml.lib + </Libraries> +</template> + +<template name="win32Base"> + <apply-template name="commonBase"/> + <Preprocessor type="define"> + WIN32 + </Preprocessor> + <SearchPaths root="" type="library"> + $(OutDir) + ${env:QTDIR}/x86/lib + </SearchPaths> +</template> + +<template name="win64Base"> + <apply-template name="commonBase"/> + <Preprocessor type="define"> + _WIN64 + WIN64 + </Preprocessor> + <SearchPaths root="" type="library"> + $(OutDir) + ${env:QTDIR}/x64/lib + </SearchPaths> +</template> + +<Project name="CurveEditor"> +<Export platform="multiple">..\${env:VS_STRING}</Export> + +<Target name="CurveEditorTestApp"> + <Dependencies type="link"> + CurveEditor + </Dependencies> + <Preprocessor type="define"> + </Preprocessor> + <Configuration name="default" type="exe" show="false"> + <OutDir>..\..\..\..\bin\${env:VC_VERSION}win$(PlatformArchitecture)</OutDir> + <INTDIR>..\..\..\..\obj\${env:VC_VERSION}win$(PlatformArchitecture)\$(Configuration)</INTDIR> + </Configuration> + + <Configuration name="Debug" platform="Win32"> + <apply-template name="win32Base"/> + <apply-template name="debugBase"/> + <OutFile>$(ProjectName).win32.d.exe</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + <Libraries> + CurveEditor.win32.d.lib + </Libraries> + </Configuration> + + <Configuration name="Debug" platform="win64"> + <apply-template name="win64Base"/> + <apply-template name="debugBase"/> + <OutFile>$(ProjectName).win64.d.exe</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + <Libraries> + CurveEditor.win64.d.lib + </Libraries> + </Configuration> + + <Configuration name="Release" platform="Win32"> + <apply-template name="win32Base"/> + <apply-template name="releaseBase"/> + <OutFile>$(ProjectName).win32.exe</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + <Libraries> + CurveEditor.win32.lib + </Libraries> + </Configuration> + + <Configuration name="Release" platform="win64"> + <apply-template name="win64Base"/> + <apply-template name="releaseBase"/> + <OutFile>$(ProjectName).win64.exe</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + <Libraries> + CurveEditor.win64.lib + </Libraries> + </Configuration> + + <SearchPaths root="" type="header"> + ..\Generated\CurveEditorTestApp\ui + ..\Generated\CurveEditorTestApp\$(PlatformName) + </SearchPaths> + + <Files name="App\Form Files" root="..\..\source\GraphEditorTestApp"> + CurveEditorTestApp.ui + </Files> + + <Files name="App\Window" root="..\..\source\GraphEditorTestApp"> + CurveEditorTestApp.cpp + CurveEditorTestApp.h + </Files> + + <Files name="App" root="..\..\source\GraphEditorTestApp"> + main.cpp + </Files> + + <Files name="Generated" root="..\Generated\CurveEditorTestApp"> + ui/*.h + moc/*.cpp + qrc/*.cpp + </Files> + + <Files name="Resource Files" root="..\..\source\GraphEditorTestApp"> + CurveEditorTestApp.qrc + </Files> + + <PostBuildEvent> + CALL ..\script\CurveEditor-PostBuild.bat $(OutDir) $(Platform) $(Configuration) ${env:QTDIR} + </PostBuildEvent> +</Target> + +<Target name="CurveEditor"> + <Libraries> + </Libraries> + <Configuration name="default" type="dll" show="false"> + <OutDir>..\..\..\..\bin\${env:VC_VERSION}win$(PlatformArchitecture)</OutDir> + <INTDIR>..\..\..\..\obj\${env:VC_VERSION}win$(PlatformArchitecture)\$(Configuration)</INTDIR> + <Preprocessor type="define"> + CURVEEDITOR_LIB + </Preprocessor> + </Configuration> + + <Configuration name="Debug" platform="Win32"> + <apply-template name="win32Base"/> + <apply-template name="debugBase"/> + <OutFile>$(ProjectName).win32.d.dll</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + </Configuration> + + <Configuration name="Debug" platform="win64"> + <apply-template name="win64Base"/> + <apply-template name="debugBase"/> + <OutFile>$(ProjectName).win64.d.dll</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + </Configuration> + + <Configuration name="Release" platform="Win32"> + <apply-template name="win32Base"/> + <apply-template name="releaseBase"/> + <OutFile>$(ProjectName).win32.dll</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + </Configuration> + + <Configuration name="Release" platform="win64"> + <apply-template name="win64Base"/> + <apply-template name="releaseBase"/> + <OutFile>$(ProjectName).win64.dll</OutFile> + <SearchPaths root="" type="library"> + </SearchPaths> + </Configuration> + + <SearchPaths root="" type="header"> + ..\Generated\CurveEditor\UI + ..\Generated\CurveEditor\$(PlatformName) + </SearchPaths> + + <Files name="Internal" root="..\..\source\Internal"> + Curve/*.h + Curve/*.cpp + UI/*.ui + UI/Resources/CurveEditor.qrc + Window/*.h + Window/*.cpp + </Files> + + <Files name="Public" root="..\..\source"> + *.h + </Files> + + <Files name="Generated" root="..\Generated\CurveEditor"> + ui/*.h + moc/*.cpp + qrc/*.cpp + </Files> + +</Target> + +</Project> + +</XPJ> diff --git a/tools/CurveEditor/project/script/MocUI.bat b/tools/CurveEditor/project/script/MocUI.bat new file mode 100644 index 0000000..bd3468f --- /dev/null +++ b/tools/CurveEditor/project/script/MocUI.bat @@ -0,0 +1,94 @@ +@echo off + +@echo ---start Moc UI--- + +setlocal enabledelayedexpansion +set PROJECT_ROOT=..\.. +SET SRC_ROOT=..\..\..\.. +SET EXTERNAL_ROOT=%SRC_ROOT%\..\..\external +set QTPath=%EXTERNAL_ROOT%\Qt5.6.1\vc2015\x86\bin + +set GenPath="%PROJECT_ROOT%\project\Generated\CurveEditor" +set GenMocPath=%GenPath%\moc +set GenUIPath=%GenPath%\ui +set GenQRCPath=%GenPath%\qrc + +echo commands to run +echo rd /s /Q %GenPath% +echo mkdir %GenPath% +echo mkdir %GenMocPath% +echo mkdir %GenUIPath% +echo mkdir %GenQRCPath% + +rd /s /Q %GenPath% +mkdir %GenPath% +mkdir %GenMocPath% +mkdir %GenUIPath% +mkdir %GenQRCPath% + +:domocCurveEditor + +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\Internal\Window\*.h"') do ( + findstr /i "Q_OBJECT" "%%a">nul&&( + echo %QTPath%\moc.exe %%a -o %GenMocPath%\moc_%%~na.cpp + %QTPath%\moc.exe %%a -o %GenMocPath%\moc_%%~na.cpp + ) +) + +echo %QTPath%\moc.exe "%PROJECT_ROOT%\source\CurveEditorMainWindow.h" -o %GenMocPath%\moc_CurveEditorMainWindow.cpp +%QTPath%\moc.exe "%PROJECT_ROOT%\source\CurveEditorMainWindow.h" -o %GenMocPath%\moc_CurveEditorMainWindow.cpp + +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\Internal\UI\*.ui"') do ( + echo %QTPath%\uic.exe %%a -o %GenUIPath%\ui_%%~na.h + %QTPath%\uic.exe %%a -o %GenUIPath%\ui_%%~na.h +) + +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\Internal\UI\Resources\*.qrc"') do ( + echo %QTPath%\rcc.exe -name "%%~na" -no-compress "%%a" -o %GenQRCPath%\qrc_%%~na.cpp + %QTPath%\rcc.exe -name "%%~na" -no-compress "%%a" -o %GenQRCPath%\qrc_%%~na.cpp +) + +@echo ---end Moc UI for CurveEditor--- + +@echo ---start Moc UI for CurveEditorTestApp--- +set GenPath="%PROJECT_ROOT%\project\Generated\CurveEditorTestApp" +set GenMocPath=%GenPath%\moc +set GenUIPath=%GenPath%\ui +set GenQRCPath=%GenPath%\qrc + +echo commands to run +echo rd /s /Q %GenPath% +echo mkdir %GenPath% +echo mkdir %GenMocPath% +echo mkdir %GenUIPath% +echo mkdir %GenQRCPath% + +rd /s /Q %GenPath% +mkdir %GenPath% +mkdir %GenMocPath% +mkdir %GenUIPath% +mkdir %GenQRCPath% + +:domocCurveEditorTestApp +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\GraphEditorTestApp\*.h"') do ( + findstr /i "Q_OBJECT" "%%a">nul&&( + echo %QTPath%\moc.exe %%a -o %GenMocPath%\moc_%%~na.cpp + %QTPath%\moc.exe %%a -o %GenMocPath%\moc_%%~na.cpp + ) +) + +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\GraphEditorTestApp\*.ui"') do ( + echo %QTPath%\uic.exe %%a -o %GenUIPath%\ui_%%~na.h + %QTPath%\uic.exe %%a -o %GenUIPath%\ui_%%~na.h +) + +for /f "delims=" %%a in ('dir /a-d/b/s "%PROJECT_ROOT%\source\GraphEditorTestApp\*.qrc"') do ( + echo %QTPath%\rcc.exe -name "%%~na" -no-compress "%%a" -o %GenQRCPath%\qrc_%%~na.cpp + %QTPath%\rcc.exe -name "%%~na" -no-compress "%%a" -o %GenQRCPath%\qrc_%%~na.cpp +) + +@echo ---end Moc UI for CurveEditorTestApp--- + +goto end + +:end
\ No newline at end of file diff --git a/tools/CurveEditor/project/script/create_projects.bat b/tools/CurveEditor/project/script/create_projects.bat new file mode 100644 index 0000000..059ae8e --- /dev/null +++ b/tools/CurveEditor/project/script/create_projects.bat @@ -0,0 +1,36 @@ +@ECHO OFF +SET SCRIPT_PATH=%CD% + +cd %SCRIPT_PATH% +call MocUI.bat + +echo set ENV variables ... +rem SETLOCAL + +REM Get the absolute path for \trunk\ +@pushd ..\..\..\.. +SET SRC_ROOT=%CD% +@popd + +rem SET TOREMOVE=%CD:*\trunk=% +rem CALL SET SRC_ROOT=%%CD:%TOREMOVE%=%% +echo SRC_ROOT is %SRC_ROOT% + +IF %SRC_ROOT%Nothing==Nothing EXIT /B 1 + +SET EXTERNAL_ROOT=%SRC_ROOT%\..\..\external + +set VC_VERSION=vc12 +set VS_STRING=VS2013 +SET QTDIR=%EXTERNAL_ROOT%\Qt5.6.1\vc2013 +call xpj4.exe -v 4 -t %VC_VERSION% -p win32 -p win64 -x CurveEditor.xml + +set VC_VERSION=vc14 +set VS_STRING=VS2015 +SET QTDIR=%EXTERNAL_ROOT%\Qt5.6.1\vc2015 +call xpj4.exe -v 4 -t %VC_VERSION% -p win32 -p win64 -x CurveEditor.xml + +echo "" +echo if the following root paths are not right. please correct them +echo SRC_ROOT is %SRC_ROOT% +echo QTDIR root is %QTDIR%
\ No newline at end of file diff --git a/tools/CurveEditor/project/script/xpj4.exe b/tools/CurveEditor/project/script/xpj4.exe Binary files differnew file mode 100644 index 0000000..c1f4fa0 --- /dev/null +++ b/tools/CurveEditor/project/script/xpj4.exe |