]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.eclipse.swt.win32.win32.x86_64/library/build.bat
Remove invalid SHA-256-Digests
[simantics/platform.git] / bundles / org.eclipse.swt.win32.win32.x86_64 / library / build.bat
1 @rem ***************************************************************************
2 @rem Copyright (c) 2000, 2018 IBM Corporation and others.
3 @rem
4 @rem This program and the accompanying materials
5 @rem are made available under the terms of the Eclipse Public License 2.0
6 @rem which accompanies this distribution, and is available at
7 @rem https://www.eclipse.org/legal/epl-2.0/
8 @rem
9 @rem SPDX-License-Identifier: EPL-2.0
10 @rem
11 @rem Contributors:
12 @rem      IBM Corporation - initial API and implementation
13 @rem ***************************************************************************
14
15 @rem The original build.bat source is located in /org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat. It is copied during various build(s).
16 @rem Typically it's not ran directly, instead it is reached by build.xml's build_libraries target found in eclipse.platform.swt.binaries\bundles\org.eclipse.swt.win32.win32.x86*
17
18 @echo off
19 echo
20 echo INFO Starting build of binaries. Detailed system setup instructions can be found in /Readme.Win32.md
21
22 @rem builddir used for 32 bit building with webkit. Not needed on 64 bit builds.
23 IF "x.%SWT_BUILDDIR%"=="x." set "SWT_BUILDDIR=W:"
24 echo SWT build dir: %SWT_BUILDDIR%
25 IF "x.%MSSDK%"=="x." set "MSSDK=%ProgramFiles(x86)%\Windows Kits\10"
26 echo Microsoft Windows10 SDK dir: %MSSDK%
27 IF "x.%WEBKIT_DIR%"=="x." set "WEBKIT_DIR=%SWT_BUILDDIR%\WebKit\r72896"
28 echo Webkit dir: %WEBKIT_DIR%
29 IF "x.%WEBKIT_SUPPORT_DIR%"=="x." set "WEBKIT_SUPPORT_DIR=%SWT_BUILDDIR%\WebKit\SupportLibrary"
30 echo Webkit SupportLibrary dir: %WEBKIT_SUPPORT_DIR%
31
32
33 IF "x.%MSVC_HOME%"=="x." set "MSVC_HOME=%SWT_BUILDDIR%\Microsoft\Visual Studio\2017\"
34 IF NOT EXIST "%MSVC_HOME%" set "MSVC_HOME=%ProgramFiles(x86)%\Microsoft Visual Studio\2017"
35 IF EXIST "%MSVC_HOME%" (
36         echo "Microsoft Visual Studio 2017 dir: %MSVC_HOME%"
37 ) ELSE (
38         echo "WARNING: Microsoft Visual Studio 2017 was not found."
39 )
40
41 IF "x.%1"=="x.x86" GOTO X86
42 IF "x.%1"=="x.x86_64" GOTO X86_64
43
44 :X86
45 IF "x.%OUTPUT_DIR%"=="x." set OUTPUT_DIR=..\..\..\org.eclipse.swt.win32.win32.x86
46 IF "x.%SWT_JAVA_HOME%"=="x." set "SWT_JAVA_HOME=%SWT_BUILDDIR%\Java\Oracle\jdk1.8.0-latest\x86"
47 IF "x.%SWT_JAVA_HOME%"=="x." (
48     echo "WARNING: x86 Java JDK not found. Please set SWT_JAVA_HOME to your JDK directory."
49 ) ELSE (
50     echo "SWT_JAVA_HOME x86: %SWT_JAVA_HOME%"
51 )
52 call "%MSVC_HOME%\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
53 IF x.%1==x.x86 shift
54 GOTO MAKE
55
56 :X86_64
57 set PROCESSOR_ARCHITECTURE=AMD64
58 IF "x.%OUTPUT_DIR%"=="x." set OUTPUT_DIR=..\..\..\org.eclipse.swt.win32.win32.x86_64
59
60 IF "x.%SWT_JAVA_HOME%"=="x." (
61     IF exist "%SWT_BUILDDIR%\Java\Oracle\jdk1.8.0-latest\x64" (
62         set "SWT_JAVA_HOME=%SWT_BUILDDIR%\Java\Oracle\jdk1.8.0-latest\x64"
63     ) ELSE (
64         IF exist "C:\Program Files\Java\jdk*" (
65             echo "Found Java in C:\Program Files\Java\jdk, automatically setting SWT_JAVA_HOME to latest java"
66             for /d %%i in ("\Program Files\Java\jdk*") do set SWT_JAVA_HOME=%%i
67         )
68     )
69 )
70 IF "x.%SWT_JAVA_HOME%"=="x." (
71     echo "WARNING: x64 Java JDK not found. Please set SWT_JAVA_HOME to your JDK directory."
72 ) ELSE (
73     echo "SWT_JAVA_HOME x64: %SWT_JAVA_HOME%"
74 )
75
76 set CFLAGS=-DJNI64
77 call "%MSVC_HOME%\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
78 shift
79 GOTO MAKE
80
81 :MAKE
82 @rem if call to vcvarsall.bat (which sets up environment) silently fails, then provide advice to user.
83 WHERE cl
84 if %ERRORLEVEL% NEQ 0 (
85     echo "WARNING: cl (Microsoft C compiler) not found on path. Please install Microsoft Visual Studio."
86     echo "     If already installed, try launching eclipse from the 'Developer Command Prompt for VS' "
87 )
88 nmake -f make_win32.mak %1 %2 %3 %4 %5 %6 %7 %8 %9