aboutsummaryrefslogtreecommitdiff
path: root/tools/CurveEditor/project/script
diff options
context:
space:
mode:
authorAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
committerAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
commit236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch)
treee486f2fa39dba203563895541e92c60ed3e25759 /tools/CurveEditor/project/script
parentAdded screens to welcome page (diff)
downloadblast-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.bat86
-rw-r--r--tools/CurveEditor/project/script/CurveEditor.xml262
-rw-r--r--tools/CurveEditor/project/script/MocUI.bat94
-rw-r--r--tools/CurveEditor/project/script/create_projects.bat36
-rw-r--r--tools/CurveEditor/project/script/xpj4.exebin0 -> 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
new file mode 100644
index 0000000..c1f4fa0
--- /dev/null
+++ b/tools/CurveEditor/project/script/xpj4.exe
Binary files differ