Subversion Repositories filter_foundry

Rev

Rev 416 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
308 daniel-mar 1
@echo off
2
 
335 daniel-mar 3
rem  This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
536 daniel-mar 4
rem  Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.net
335 daniel-mar 5
rem  Copyright (C) 2018-2021 Daniel Marschall, ViaThinkSoft
6
rem  
7
rem  This program is free software; you can redistribute it and/or modify
8
rem  it under the terms of the GNU General Public License as published by
9
rem  the Free Software Foundation; either version 2 of the License, or
10
rem  (at your option) any later version.
11
rem  
12
rem  This program is distributed in the hope that it will be useful,
13
rem  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
rem  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
rem  GNU General Public License for more details.
16
rem  
17
rem  You should have received a copy of the GNU General Public License
18
rem  along with this program; if not, write to the Free Software
19
rem  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20
 
308 daniel-mar 21
cd /d %~dp0
22
 
335 daniel-mar 23
rem Find latest compiled 32 bit file out of WPJ/VC/MINGW dir
24
echo Search latest built 32 bit file...
331 daniel-mar 25
copy /y ..\wpj\FilterFoundry.8bf in\FilterFoundry_wpj.8bf >NUL
26
copy /y ..\visual_studio\FilterFoundry.8bf in\FilterFoundry_vc.8bf >NUL
335 daniel-mar 27
copy /y ..\FilterFoundry.8bf in\FilterFoundry_mingw.8bf >NUL
331 daniel-mar 28
SET FILE1=in\FilterFoundry_wpj.8bf
29
SET FILE2=in\FilterFoundry_vc.8bf
335 daniel-mar 30
SET FILE3=in\FilterFoundry_mingw.8bf
31
if not exist %FILE1% (
32
        if not exist %FILE2% (
33
                if not exist %FILE3% (
34
                        echo No compiled 32 bit file found! Stop.
342 daniel-mar 35
                        rem We must output 0 to make sure that the very first compilation (where 32/64 does not exist) does not fail
36
                        exit /b 0
335 daniel-mar 37
                )
38
        )
39
)
40
FOR /F %%i IN ('DIR /B /O:D %FILE1% %FILE2% %FILE3%') DO SET NEWEST=%%i
331 daniel-mar 41
if "%NEWEST%" == "FilterFoundry_wpj.8bf" (
335 daniel-mar 42
        set X32COMPILER=OpenWatcom
43
        set X32TARGET=..\wpj\FilterFoundry.8bf
331 daniel-mar 44
        move in\FilterFoundry_wpj.8bf in\FilterFoundry.8bf >NUL
335 daniel-mar 45
        if exist in\FilterFoundry_vc.8bf del in\FilterFoundry_vc.8bf >NUL
46
        if exist in\FilterFoundry_mingw.8bf del in\FilterFoundry_mingw.8bf >NUL
47
) else (
48
        if "%NEWEST%" == "FilterFoundry_vc.8bf" (
49
                set X32COMPILER=VisualCPP
50
                set X32TARGET=..\visual_studio\FilterFoundry.8bf
51
                if exist in\FilterFoundry_wpj.8bf del in\FilterFoundry_wpj.8bf >NUL
52
                move in\FilterFoundry_vc.8bf in\FilterFoundry.8bf >NUL
53
                if exist in\FilterFoundry_mingw.8bf del in\FilterFoundry_mingw.8bf >NUL
54
        ) else (
55
                set X32COMPILER=MinGW
56
                set X32TARGET=..\FilterFoundry.8bf
57
                if exist in\FilterFoundry_wpj.8bf del in\FilterFoundry_wpj.8bf >NUL
58
                if exist in\FilterFoundry_vc.8bf del in\FilterFoundry_vc.8bf >NUL
59
                move in\FilterFoundry_mingw.8bf in\FilterFoundry.8bf >NUL
60
        )
61
)
62
echo Found: %X32COMPILER%
308 daniel-mar 63
 
335 daniel-mar 64
rem Find latest compiled 64 bit file out of VC/MINGW dir
65
echo Search latest built 64 bit file...
66
copy /y ..\visual_studio\FilterFoundry64.8bf in\FilterFoundry64_vc.8bf >NUL
67
copy /y ..\FilterFoundry64.8bf in\FilterFoundry64_mingw.8bf >NUL
68
SET FILE1=in\FilterFoundry64_vc.8bf
69
SET FILE2=in\FilterFoundry64_mingw.8bf
70
if not exist %FILE1% (
71
        if not exist %FILE2% (
72
                echo No compiled 64 bit file found! Stop.
342 daniel-mar 73
                rem We must output 0 to make sure that the very first compilation (where 32/64 does not exist) does not fail
74
                exit /b 0
335 daniel-mar 75
        )
76
)
77
FOR /F %%i IN ('DIR /B /O:D %FILE1% %FILE2%') DO SET NEWEST=%%i
78
if "%NEWEST%" == "FilterFoundry64_vc.8bf" (
79
        set X64COMPILER=VisualCPP
80
        set X64TARGET=..\visual_studio\FilterFoundry64.8bf
81
        move in\FilterFoundry64_vc.8bf in\FilterFoundry64.8bf >NUL
82
        if exist in\FilterFoundry64_mingw.8bf del in\FilterFoundry64_mingw.8bf >NUL
331 daniel-mar 83
) else (
335 daniel-mar 84
        set X64COMPILER=MinGW
85
        set X64TARGET=..\FilterFoundry64.8bf
86
        if exist in\FilterFoundry64_vc.8bf del in\FilterFoundry64_vc.8bf >NUL
87
        move in\FilterFoundry64_mingw.8bf in\FilterFoundry64.8bf >NUL
88
)
89
echo Found: %X64COMPILER%
331 daniel-mar 90
 
335 daniel-mar 91
rem Now start the mixer!
92
echo.
93
echo Now start the mixer!
94
foundry_3264_mixer.exe
416 daniel-mar 95
if errorlevel 1 exit /b 1
335 daniel-mar 96
echo.
331 daniel-mar 97
 
335 daniel-mar 98
rem Copy back 32 bit to original build dir, to enable debugging in IDE
99
echo Copy back 32 bit to %X32COMPILER% build dir, to enable debugging in IDE
100
copy /y out\FilterFoundry.8bf %X32TARGET%
331 daniel-mar 101
 
335 daniel-mar 102
rem Copy back 64 bit to original build dir, to enable debugging in IDE
103
echo Copy back 64 bit to %X64COMPILER% build dir, to enable debugging in IDE
104
copy /y out\FilterFoundry64.8bf %X64TARGET%
342 daniel-mar 105
echo.