tag | 93e07bd401d9ceba78322d38698cdc2bf175c0ec | |
---|---|---|
tagger | teamcityserver <teamcityserver@buildserver-srv.Labs.IntelliJ.Net> | Mon Nov 14 22:27:54 2016 +0300 |
object | 1eabd0410f9dc79eafec7297c235ba5ec97bdfe4 |
commit | 1eabd0410f9dc79eafec7297c235ba5ec97bdfe4 | [log] [tgz] |
---|---|---|
author | Alexey Ushakov <Alexey.Ushakov@jetbrains.com> | Fri Nov 11 15:20:07 2016 +0300 |
committer | Alexey Ushakov <Alexey.Ushakov@jetbrains.com> | Fri Nov 11 15:20:07 2016 +0300 |
tree | e47e350bd810387ec5242846b727b6c2a5f40e6f | |
parent | de15b03e97cdf3a37c1d16a86da088bc76aa1b06 [diff] |
gradle project: provide build output for windows
#How JetBrains Runtime is organised ##Workspaces
github.com/JetBrains/jdk8u
github.com/JetBrains/jdk8u_corba
github.com/JetBrains/jdk8u_hotspot
github.com/JetBrains/jdk8u_jaxp
github.com/JetBrains/jdk8u_jaxws
github.com/JetBrains/jdk8u_jdk
github.com/JetBrains/jdk8u_langtools
github.com/JetBrains/jdk8u_nashorn
Usually, we do not modify any of the repositories except jdk module. Other repositories are needed for build purposes. ##Getting sources OSX, Linux:
git config --global core.autocrlf true git clone git@github.com:JetBrains/jdk8u.git cd jdk8u ./getModules.sh
Windows:
git config --global core.autocrlf false git clone git@github.com:JetBrains/jdk8u.git cd jdk8u getModules.bat
#Configure Local Build Environment ##Linux
sudo apt-get install git zip bzip2 unzip tar curl sudo apt-get install ccache make gcc g++ ca-certificates ca-certificates-java sudo apt-get install libxext-dev libxrender-dev libxtst-dev libxt-dev sudo apt-get install libasound2-dev libcups2-dev libfreetype6-dev git clone git@github.com:JetBrains/jdk8u.git cd jdk8u ./getModules.sh download jdk8 from Oracle into /home/user/jdk1.8.0_102 export JAVA_HOME=/home/user/jdk1.8.0_102 sh ./configure make
##Windows
Install:
Build Freetype:
(echo ^<?xml version="1.0" encoding="utf-8"?^> echo ^<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"^> echo ^<PropertyGroup Label="Globals"^> echo ^<TargetName^>freetype^</TargetName^> echo ^<UserIncludeDirectories^>.^</UserIncludeDirectories^> echo ^</PropertyGroup^> echo ^<ItemDefinitionGroup^> echo ^<ClCompile^> echo ^<ForcedIncludeFiles^>jb_custom.h^</ForcedIncludeFiles^> echo ^</ClCompile^> echo ^</ItemDefinitionGroup^> echo ^</Project^>) > freetype.user.props (echo #ifndef __JB_CUSTOM_H__ echo #define __JB_CUSTOM_H__ echo #define FT_EXPORT^(x^) __declspec^(dllexport^) x echo #define FT_BASE^(x^) __declspec^(dllexport^) x echo #endif) > jb_custom.h
freetype include lib
Configure and run make in cygwin shell
cd /cygdrive/c/jdk8/ ./configure --with-target-bits=32 --with-freetype=/cygdrive/freetype/ make images
cd /cygdrive/c/jdk8/ ./configure --with-target-bits=64 --with-freetype=/cygdrive/freetype/ make images
##OSX XCode
The latest XCode can be used, but you need to run make with COMPILER_WARNINGS_FATAL=false
Freetype
cd freetype ./configure ./make mkdir lib cp objs/.libs/libfreetype.dylib lib/
Configure and build jdk
export MACOSX_DEPLOYMENT_TARGET=10.8 cd /path_to_jdk8/ bash configure --with-xcode-path=/Applications/Xcode4/Xcode4.app --with-freetype=/path_to_freetype make images
or
make COMPILER_WARNINGS_FATAL=false images
for the latest XCode
##Contribution We will be happy to receive your pull requests. Before you submit one, please sign our Contributor License Agreement (CLA) https://www.jetbrains.com/agreements/cla/